gpt4 book ai didi

RMarkdown PDF "LaTeX3 error: Erroneous variable"

转载 作者:行者123 更新时间:2023-12-01 18:17:32 25 4
gpt4 key购买 nike

我已经通过 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\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

我能够通过下面的简单示例重新创建错误:

测试.R

library(rmarkdown)
library(knitr)

setwd(C:/something)

render("Test.rmd", output_format=pdf_document(latex_engine="xelatex"), output_file="test.pdf")

测试.Rmd

---
title: "Habits"
output:
pdf_document:
latex_engine: xelatex
---

Hello World!

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

This post Sourceforge 上的 似乎相关,但没有用,因为解决方案是更新 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 将多个软件包恢复为过时版本(如果 MikTex 安装程序在安装后提示用户更新软件包,将会很有帮助)。在这种情况下,我的 fontspec 包已恢复为 2.6a(请参阅上面 Sourceforge 链接中概述的潜在问题)。运行 MikTex Update 更新我所有已安装的软件包后。我能够成功生成所需的 PDF 输出。

关于RMarkdown PDF "LaTeX3 error: Erroneous variable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46105808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com