RMarkdown PDF“LaTeX3 错误:错误变量" [英] RMarkdown PDF "LaTeX3 error: Erroneous variable"

查看:12
本文介绍了RMarkdown PDF“LaTeX3 错误:错误变量"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

几个月以来,我一直在通过 RMarkdown 创建 PDF 报告,但今天在新机器上安装 MikTex、R 以及 rmarkdown 和 tidyverse 软件包后,在尝试编写 PDF 时收到以下错误消息:

I've been creating PDF reports via RMarkdown for a couple months now, but after installing MikTex, R and the rmarkdown and tidyverse packages on a new machine today, I received the following error message when attemping to knit a 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:UsersdrewmDocumentsRwin-library3.4
markdown
mdlatexdefault-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:UsersdrewmDocumentsRwin-library3.4
markdown
mdlatexdefault-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 recreate the error with the 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!

当我直接在 RStudio 中编织 Test.Rmd 而不是使用带有 render() 的单独 .R 文件时,我也看到了错误.我也尝试使用 lualatex pdf 引擎并收到与上述相同的错误.我可以使用 RStudio 中内置的 RMarkdown PDF 示例生成 PDF.

I also see the error when I knit Test.Rmd directly in RStudio instead of using a separate .R file with render(). I also tried using the lualatex pdf engine and received the same error as above. I am able to generate PDFs using the RMarkdown PDF example built into RStudio.

这篇关于 Sourceforge 的帖子似乎很相关,但没有用,因为解决方案是更新 fontspec 包,而我已经在使用更新的 fontspec 包.

This post on Sourceforge seems relevant, but not useful since the solution was to update the fontspec package and I'm already using an updated fontspec package.

会话信息

> 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 greatly appreciated!

推荐答案

MikTex 的卸载/重新安装将几个软件包恢复为过时的版本(如果 MikTex 安装程序提示用户在安装后更新软件包会很有帮助).在这种情况下,我的 fontspec 包已恢复为 2.6a(请参阅上面 Sourceforge 链接中概述的潜在问题).运行 MikTex Update 以更新我所有已安装的软件包后.我能够成功生成所需的 PDF 输出.

The uninstall/reinstall of MikTex reverted several of the packages to outdated versions (it would be helpful if the MikTex installer prompted the user to update packages after installation). In this case, my fontspec package was reverted to 2.6a (see potential issue outlined in Sourceforge link above). After running MikTex Update to update all my installed packages. I was able to successfully produce the PDF output desired.

这篇关于RMarkdown PDF“LaTeX3 错误:错误变量"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆