【问题标题】:R knit to PDF not working properly with errorsR knit to PDF 无法正常工作并出现错误
【发布时间】:2021-02-08 08:14:09
【问题描述】:

我正在尝试将文档编织成 pdf。我可以很好地编织到 HTML,但 pdf 永远不会工作。我尝试过的事情:

  • 更新所有包
  • install.packages("tinytex")
    • 完美安装并显示在包窗格中
  • tinytex::install_prebuilt()
tlmgr conf auxtrees add "C:/PROGRA~1/R/R-4.0.3/share/texmf"
Error in system2("tlmgr", args, ...) : 
  'CreateProcess' failed to run 'C:\Users\XXX XXX\AppData\Roaming\TinyTeX\bin\win32\tlmgr.bat info --list --only-installed --data name'
  • tinytex:::install_tinytex()
Error in system2("tlmgr", args, ...) : 
  'CreateProcess' failed to run 'C:\Users\XXX XXX\AppData\Roaming\TinyTeX\bin\win32\tlmgr.bat info --list --only-installed --data name'
  • 编织按钮
Error in system2("tlmgr", args, ...) : 
  'CreateProcess' failed to run 'C:\Users\XXX XXX\AppData\Roaming\TinyTeX\bin\win32\tlmgr.bat update --all --self'
Calls: <Anonymous> ... latexmk_emu -> run_engine -> system2_quiet -> tlmgr_update
In addition: Warning message:
In system2(..., stdout = if (use_file_stdout()) f1 else FALSE, stderr = f2) :
  'CreateProcess' failed to run 'C:\Users\XXX XXX\AppData\Roaming\TinyTeX\bin\win32\pdflatex.exe -halt-on-error -interaction=batchmode "Document.tex"'
Execution halted
  • 完全卸载并重新安装 R 和 RStudio

我现在不知所措,我在网上找到的任何东西都没有用。

元数据部分:

没有弹性纤维

---
title: "A Document"
output: pdf_document
---
Error in system2("tlmgr", args, ...) : 
  'CreateProcess' failed to run 'C:\Users\XXX XXX\AppData\Roaming\TinyTeX\bin\win32\tlmgr.bat update --all --self'
Calls: <Anonymous> ... latexmk_emu -> run_engine -> system2_quiet -> tlmgr_update
In addition: Warning message:
In system2(..., stdout = if (use_file_stdout()) f1 else FALSE, stderr = f2) :
  'CreateProcess' failed to run 'C:\Users\XXX XXX\AppData\Roaming\TinyTeX\bin\win32\pdflatex.exe -halt-on-error -interaction=batchmode "Document.tex"'
Execution halted

使用 xelatex

---
title: "A Document"
output:
   pdf_document:
     latex_engine: xelatex
---
Error in system2("tlmgr", args, ...) : 
  'CreateProcess' failed to run 'C:\Users\XXX XXX\AppData\Roaming\TinyTeX\bin\win32\tlmgr.bat update --all --self'
Calls: <Anonymous> ... latexmk_emu -> run_engine -> system2_quiet -> tlmgr_update
In addition: Warning message:
In system2(..., stdout = if (use_file_stdout()) f1 else FALSE, stderr = f2) :
  'CreateProcess' failed to run 'C:\Users\XXX XXX\AppData\Roaming\TinyTeX\bin\win32\xelatex.exe -halt-on-error -interaction=batchmode "xelatex.tex"'
Execution halted

【问题讨论】:

  • 我遇到了这个问题并在一个小时后放弃了 - 我最终编织成 html 然后使用转换器作为解决方法(例如html2pdf.com
  • 要尝试的一件事是更换引擎。在你的 yaml 中放 `pdf_document: latex_engine: xelatex` .. 查看 rmarkdown 备忘单之一的间距。
  • 您能否在问题中包含您的元数据部分?
  • 我更新了上面的帖子。需要提及的一些事情 - 我什至无法安装 tinytex,所以这对于编写 PDF 来说是一个很大的障碍。我怀疑这可能是因为我的用户名中有一个空格,但我不知道如何绕过它。

标签: r latex knitr tinytex


【解决方案1】:

问题在于我的文件路径中有一个空格。我在我的计算机上找到了另一个用户,该用户没有任何空格,并且文件转换为 PDF 就好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    相关资源
    最近更新 更多