我已经在 markdown 中创建了一个报告并使用该函数render()
将代码编译成 PDF。一个月前它工作得很好,但是当我现在运行代码时,它给了我一个错误:
Latexmk:这是 Latexmk,约翰·柯林斯,2016 年 4 月 22 日,版本:4.45。
创建的输出:output/Medborgerskabstabeller99.pdf
工具::file_path_as_absolute(output_file) 中的错误:
文件“output/Medborgerskabstabeller99.pdf”不存在
我用来创建 PDF 的渲染命令如下所示:
outfile <- file.path("output",paste0("Medborgerskabstabeller99"))
render(input = "Medborgerskabstabeller.Rmd",
encoding = "UTF-8",
output_file = paste0(outfile,".pdf"))
首先,当代码运行时,之前的“Latexmk”消息并没有出现。
其次,我不知道为什么它说“Medborgerskabstabeller99.pdf”不存在,而上面说它刚刚创建了该文件。
任何有关该问题的建议都将受到高度赞赏!
更好的解决方案似乎是使用tinytex。
install.packages('tinytex')
tinytex::install_tinytex()
如果您必须使用 MikTex 并且已经安装它,请打开 MikTex 控制台并将缺少的软件包设置更改为:
Always install missing packages on the fly
如果您尚未安装 MikTex,则在安装时请确保选择:
Install missing packages: Yes
当我最初安装时我选择Ask me first
它会失败。我尝试过更改 MikTex 的设置,也尝试过卸载它,然后选择了 tinytex,它更轻量级,更能满足我的需求。
原始线程的解决方案靠近底部:https://github.com/rstudio/rmarkdown/issues/1285 https://github.com/rstudio/rmarkdown/issues/1285
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)