无法使用 TinyTeX 编织为 PDF:缺少 *.sty 文件

无法使用 TinyTeX 编织为 PDF:缺少 *.sty 文件

我已经安装了 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)

相关内容