[R] LaTeX Error in creating manual from Rd files

Duncan Murdoch murdoch@dunc@n @end|ng |rom gm@||@com
Wed Jun 12 01:15:41 CEST 2019


On 11/06/2019 5:54 p.m., Helmut Schütz wrote:
> Hi,
> 
> I’m getting -- many -- errors/warnings (both when uploading to
> win-builder.r-project.org as well as locally):
> * checking PDF version of manual ... WARNING
> LaTeX errors when creating PDF version.
> This typically indicates Rd problems.
> LaTeX errors found:
> ! LaTeX Error: Something's wrong--perhaps a missing \item.
>    ...
> * checking PDF version of manual without hyperrefs or index ... ERROR
> * DONE
> Status: 1 ERROR, 1 WARNING, 0 NOTE
> 
> All errors are generated in man-pages where I describe datasets of my
> package.
> Snippet causing the error (confirmed by my.package-manual.log,
> my.package-manual.tex, Rdlatex.log):

You have \describe with no \item.  That leads to illegal LaTeX.

Instead of

  \describe{
    bar
    \tabular{ll}{
    ...

you should have


  \describe{
    \item{bar}{
      \tabular{ll}{
      ...
    }

Duncan Murdoch


> 
> Rd:
> \format{
>     \itemize{
>       \item an item\cr
>       foo
>         \describe{
>         bar
>         \tabular{ll}{
>           \code{a} \tab a factor with x levels: 1, 2, \ldots, x\cr
>           \code{b} \tab a factor with 4 levels: 1, 2, 3, 4\cr
>           \code{c} \tab a numeric vector of responses
>         }
>         baz
>         \tabular{ll}{
>           \code{x} \tab x.x\%\cr
>           \code{y} \tab y.y\%
>         }
>       }
>       \item yet another item\cr
>       foo
>         \describe{
>         bar
>         \tabular{ll}{
>           \code{a} \tab a factor with x levels: 1, 2, \ldots, x\cr
>           \code{b} \tab a factor with 4 levels: 1, 2, 3, 4\cr
>           \code{c} \tab a numeric vector of responses
>         }
>         baz
>         \tabular{ll}{
>           \code{x} \tab x.x\%\cr
>           \code{y} \tab y.y\%
>         }
>       }
>     }
> }
> 
> Translated to:
> 
> \begin{Format}
>     \begin{itemize}
>       \item an item\\{}
>       foo
>       \begin{description}
>         bar
>         \Tabular{ll}{
>           \code{a} & a factor with x levels: 1, 2, \ldots, x\\{}
>           \code{b} & a factor with 4 levels: 1, 2, 3, 4\\{}
>           \code{c} & a numeric vector of responses{}
>         }
>         baz
>           \Tabular{ll}{
>           \code{x} & n.n\%\\{}
>           \code{y} & n.n\%
>         }
>       \end{description}
>       \item yet another item\\{}
>       foo
>       \begin{description}
>         bar
>         \Tabular{ll}{
>         \code{x} & a factor with x levels: 1, 2, \ldots, x\\{}
>         \code{y} & a factor with 4 levels: 1, 2, 3, 4\\{}
>         \code{z} & a numeric vector of responses
>         }
>         baz
>           \Tabular{ll}{
>           \code{x} & n.n\%\\{}
>           \code{y} & n.n\%
>         }
>       \end{description}
>     \end{itemize}
> \end{Format}
> 
> Maybe I’m blind but (a) I think that the nesting is correct and (b) I
> don’t see a missing item. BTW, translating the Rd to HTML in building
> gives valid XHTML 1.0Strict -- as expected.
> 
> Cheers,
> Helmut
> 
> R version 3.6.0 (2019-04-26)
> Platform: x86_64-w64-mingw32/x64 (64-bit)
> pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7050 64-bit)
>



More information about the R-help mailing list