RMarkdown PDF "LaTeX3 error: Erroneous variable"
RMarkdown PDF "LaTeX3 error: Erroneous variable"
几个月来我一直在通过 RMarkdown 创建 PDF 报告,但是今天在一台新机器上安装了 MikTex、R 和 rmarkdown 和 tidyverse 包后,我在尝试编织 PDF 时收到以下错误消息:
"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.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.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
我能够通过下面的简单示例重现错误:
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!
当我直接在 RStudio 中编织 Test.Rmd 而不是使用带有 render()
的单独 .R 文件时,我也看到了错误。我也尝试使用 lualatex pdf 引擎并收到与上述相同的错误。我能够使用 RStudio 内置的 RMarkdown PDF 示例生成 PDF。
Sourceforge 上的 This post 似乎相关,但没有用,因为解决方案是更新 fontspec 包,而我已经在使用更新的 fontspec 包。
Session 信息
> 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
非常感谢任何帮助或建议!
MikTex 的 uninstall/reinstall 将几个软件包还原为过时版本(如果 MikTex 安装程序提示用户在安装后更新软件包,将会很有帮助)。在这种情况下,我的 fontspec 包恢复为 2.6a(请参阅上面 Sourceforge link 中概述的潜在问题)。在 运行 MikTex Update 更新我所有已安装的软件包之后。我能够成功生成所需的 PDF 输出。
几个月来我一直在通过 RMarkdown 创建 PDF 报告,但是今天在一台新机器上安装了 MikTex、R 和 rmarkdown 和 tidyverse 包后,我在尝试编织 PDF 时收到以下错误消息:
"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.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.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
我能够通过下面的简单示例重现错误:
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!
当我直接在 RStudio 中编织 Test.Rmd 而不是使用带有 render()
的单独 .R 文件时,我也看到了错误。我也尝试使用 lualatex pdf 引擎并收到与上述相同的错误。我能够使用 RStudio 内置的 RMarkdown PDF 示例生成 PDF。
This post 似乎相关,但没有用,因为解决方案是更新 fontspec 包,而我已经在使用更新的 fontspec 包。
Session 信息
> 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
非常感谢任何帮助或建议!
MikTex 的 uninstall/reinstall 将几个软件包还原为过时版本(如果 MikTex 安装程序提示用户在安装后更新软件包,将会很有帮助)。在这种情况下,我的 fontspec 包恢复为 2.6a(请参阅上面 Sourceforge link 中概述的潜在问题)。在 运行 MikTex Update 更新我所有已安装的软件包之后。我能够成功生成所需的 PDF 输出。