我已经安装了 TinyTeX,现在正尝试将通用的“Untitled.Rmd”文件编织成 PDF,
> install.packages("tinytex")
> tinytex::install_tinytex()
> options(tinytex.verbose = TRUE)
> rmarkdown::render("Untitled.Rmd", output_format = "pdf_document")
返回此错误消息:
tlmgr search --file --global "/grffile.sty"
! LaTeX Error: File `grffile.sty' not found.
! Emergency stop.
<read *>
Error: Failed to compile Untitled.tex. See https://yihui.name/tinytex/r/#debugging for debugging tips. See Untitled.log for more info.
In addition: Warning message:
In parse_packages(logfile, quiet = c(TRUE, FALSE, FALSE)) :
Failed to find a package that contains grffile.sty
我尝试安装该软件包但似乎没有帮助。
> tinytex::tlmgr_install("grffile")
有其他人遇到过这个问题吗?到目前为止,当没有第二个 LaTeX 发行版时,我已经能够在 Windows 和 MacOS 上重现此错误。
答案1
我刚刚遇到了与 pdflatex 相同的问题。软件包 grffile 几天前(2019-11-08)更新。更新日志揭示了原因:
LaTeX 的最新变化,特别是 LaTeX2e <2019-10-01> 补丁级别 2 的发布意味着 grffile 的大多数功能都不再需要,而且这些变化意味着该软件包所做的一些原始补丁不再起作用。
这个包现在是一个遗留包,默认情况下只加载标准 graphicx 包。
已启用 LaTeX 包回滚功能,因此如果需要,可以使用 \usepackage{grffile}[=v1] 访问包的版本 1(.18)。`
我从我的文档中删除了所有对 grffile 的引用,现在它们可以正常编译了。
答案2
将其添加到 .rmd 文件的顶部
options(tinytex.verbose = TRUE)