RMarkdown PDF "LaTeX3 Error: Error Variable"

I have been creating PDF reports via RMarkdown for a couple of months, but after installing MikTex, R and the rmarkdown and tidyverse packages on a new computer today I received the following error message when connecting to a PDF file:

"C:/PROGRA~2/Pandoc/pandoc" +RTS -K512m -RTS Test.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output test.pdf --template "C:\Users\drewm\Documents\R\win-library\3.4\rmarkdown\rmd\latex\default-1.17.0.2.tex" --highlight-style tango --latex-engine xelatex --variable graphics=yes --variable "geometry:margin=1in" ! Undefined control sequence. <argument> \LaTeX3 error: Erroneous variable \c__fontspec_shape_n_n_tl used! l.3806 \emfontdeclare{ \emshape, \eminnershape } pandoc.exe: Error producing PDF Error: pandoc document conversion failed with error 43 In addition: Warning message: running command '"C:/PROGRA~2/Pandoc/pandoc" +RTS -K512m -RTS Test.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output test.pdf --template "C:\Users\drewm\Documents\R\win-library\3.4\rmarkdown\rmd\latex\default-1.17.0.2.tex" --highlight-style tango --latex-engine xelatex --variable graphics=yes --variable "geometry:margin=1in"' had status 43 

I was able to repair the error with a simple example below:

test.r

 library(rmarkdown) library(knitr) setwd(C:/something) render("Test.rmd", output_format=pdf_document(latex_engine="xelatex"), output_file="test.pdf") 

Test.rmd

 --- title: "Habits" output: pdf_document: latex_engine: xelatex --- Hello World! 

I also see an error when I paste Test.Rmd directly into RStudio instead of using a separate .R file with render() . I also tried using the lualatex pdf engine and got the same error as above. I can create PDF files using the RMarkdown PDF example built into RStudio.

This Sourceforge post seems appropriate, but not useful, as the solution was to upgrade the fontspec package, and I am already using the updated fontspec package.

Session Information

 > sessionInfo() R version 3.4.1 (2017-06-30) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 10 x64 (build 15063) Matrix products: default locale: [1] LC_COLLATE=English_United States.1252 [2] LC_CTYPE=English_United States.1252 [3] LC_MONETARY=English_United States.1252 [4] LC_NUMERIC=C [5] LC_TIME=English_United States.1252 attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] knitr_1.17 rmarkdown_1.6 loaded via a namespace (and not attached): [1] compiler_3.4.1 backports_1.1.0 magrittr_1.5 rprojroot_1.2 [5] tools_3.4.1 htmltools_0.3.6 yaml_2.1.14 Rcpp_0.12.12 [9] stringi_1.1.5 stringr_1.2.0 digest_0.6.12 evaluate_0.10.1 

Any help or advice is appreciated!

+5
source share
1 answer

Removing / reinstalling MikTex returned several packages to outdated versions (it would be useful if the MikTex installer asked the user to update the packages after installation). In this case, my fontspec package was returned to 2.6a (see the Potential issue mentioned in the Sourceforge link above). After starting MikTex Update, update all installed packages. I was able to successfully get the desired PDF file.

+4
source

Source: https://habr.com/ru/post/1271621/


All Articles