问题标签 [tinytex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
520 浏览

r - 在 RStudio 中使用 tinytex 时无法编译 moderncv 类文档

我无法通过 RStudio 使用 tinytex 编译 Rmd 文件。我可以在另一台安装了完整 LaTeX 的计算机上编译相同的文件而不会出现问题。

我已经使用moderncvRMarkdown 中的课程编写了我的简历。我的一台计算机上安装了完整的 LaTeX 发行版,我可以毫无问题地编译 CV。在我的新计算机上,我通过 r 包安装了 TinyTex,tinytex并使用它通过 RStudio 将 Rmd 文件编译为 pdf。由于某种原因,我在使用 tinytex 时无法在新计算机上编译相同的文档。我尝试手动安装我在序言中加载的所有软件包,但没有运气。我的初步搜索没有发现与此类似的问题。我使用的是 Kieran Healy 提供的kjh-vita模板,尽管它已经过修改以与 Rmd 一起使用。

我注意到,如果我将keep_texYAML 参数设置yes为生成的 .tex 文件将转义所有花括号(见图)。绿色部分是它的外观(即它在我的 .Rmd 文件中的外观),红色部分是在编织文档后在 .tex 文件中生成的内容。

tinytex 变化

我相信我的问题的解决方案包括让 tinytex 停止转义文件中的所有花括号。我不知道为什么会发生这种情况或如何让它停止。

更新:添加最小的工作示例

0 投票
1 回答
608 浏览

r-markdown - rmarkdown::render() 无法生成 pdf,但 rstudio 'knitr' 按钮有效

我使用 tineytex 包,当我单击 rStudio 中的 knit 按钮时,编织 pdf 没有问题。但是,当我rmarkdown::render()使用相同的 .Rmd 文件作为输入调用时,目标文件夹中只生成了一个中间的 .tex 文件。

下面是我的代码。

以下是我收到的错误消息。

处理文件:Pdf.Rmd

输出文件:Pdf.knit.md

"C:/PROGRA~1/Pandoc/pandoc" +RTS -K512m -RTS Pdf.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output pandoc15f027594a1c.tex --template "C:\ PROGRA~1\R\R-36~1.1\library\RMARKD~1\rmd\latex\DEFAUL~3.TEX" --highlight-style tango --pdf-engine pdflatex --variable graphics=yes --variable " geometry:margin=1in" --variable "compact-title:yes" 这是 pdfTeX,版本 3.14159265-2.6-1.40.20 (TeX Live 2019/W32TeX) (preloaded format=pdflatex) 已启用 \write18。警告:kpathsea://enterprise2/Users4$/Sqhuang_a/My Documents:无法识别的变量构造$/'. warning: kpathsea: //enterprise2/Users4$/Sqhuang_a/My Documents: Unrecognized variable construct$/'。警告:kpathsea://enterprise2/Users4$/Sqhuang_a/My Documents:无法识别的变量构造$/'. warning: kpathsea: //enterprise2/Users4$/Sqhuang_a/My Documents/.TinyTeX/texmf-config/web2c/pdftex: Unrecognized variable construct$/'。警告:kpathsea://enterprise2/Users4$/Sqhuang_a/My Documents/.TinyTeX/texmf-var/web2c/pdftex:无法识别的变量构造$/'. warning: kpathsea: //enterprise2/Users4$/Sqhuang_a/My Documents/.TinyTeX/texmf-home/web2c/pdftex: Unrecognized variable construct$/'。警告:kpathsea://enterprise2/Users4$/Sqhuang_a/My Documents/.TinyTeX/texmf-config/web2c:无法识别的变量构造 $/'. warning: kpathsea: //enterprise2/Users4$/Sqhuang_a/My Documents/.TinyTeX/texmf-var/web2c: Unrecognized variable construct $/'。警告:kpathsea://enterprise2/Users4$/Sqhuang_a/My Documents/.TinyTeX/texmf-home/web2c:无法识别的变量构造“$/”。进入扩展模式错误:无法编译 \endeavor/apps_doc$/Applications/0_Support/GCS/Brett - Other Duties/BAR/Steph/AL/Jul/test_report.tex。调试技巧见 https://yihui.name/tinytex/r/#debugging

0 投票
2 回答
2467 浏览

r - 无法编织 pdf,收到 tinytex 错误,tlmgr 搜索失败

使用 - RStudio 版本 1.2.1335 - R 版本

我能够将 R markdown 文件编织成 HTML 和 Word,但使用 PDF 失败。我不断收到相同的错误消息,告诉我它无法找到“Palatino”字体。

该文件已成功处理(所有块都运行)。

我尝试重新安装和重置 Miktex 和 Tinytex,以及 R 本身。我对此很陌生,所以我不确定如何进行。我应该安装 TexLive 吗?

这是我要运行的文件的标题:

这是我继续收到的错误,没有呈现 PDF 文件:

输出文件:PBHLTH252-Assignment-1_post.knit.md

"C:/Program Files/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS PBHLTH252-Assignment-1_post.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash+inline_notes --output PBHLTH252 -Assignment-1_post.tex --template "C:\Users\UYser\Documents\R\win-library\3.6\rmarkdown\rmd\latex\default-1.17.0.2.tex" --highlight-style tango --pdf -engine xelatex --variable graphics=yes --lua-filter "C:/Users/UYser/Documents/R/win-library/3.6/rmarkdown/rmd/lua/pagebreak.lua" --variable "compact-title:是的" tlmgr 搜索 --file --global "/Palatino。" !包 fontspec 错误:找不到字体“Palatino”。

!kpathsea:运行 mktextfm Palatino

!命令名称为 C:\Users\UYser\AppData\Roaming\TinyTeX\bin\win32\mktextfm

!kpathsea:将字体创建命令附加到missfont.log。

错误:无法编译 PBHLTH252-Assignment-1_post.tex。调试技巧见https://yihui.name/tinytex/r/#debugging。有关更多信息,请参阅 PBHLTH252-Assignment-1_post.log。另外:警告消息:在 parse_packages(logfile, quiet = c(TRUE, FALSE, FALSE)) 中:找不到包含 Palatino 的包。执行停止

我尝试关注这个线程,https ://github.com/yihui/tinytex/issues/81 ,但没有成功:

  1. 运行这个建议的代码

结果是:

软件包存储库http://ctan.math.illinois.edu/systems/texlive/tlnet(未验证:gpg 不可用)

  1. 运行这个

给我以下错误:

tlmgr 安装 Palatino。'afm' 不是内部或外部命令、可运行程序或批处理文件。tlmgr update --self tlmgr.pl:包存储库http://ctan.math.illinois.edu/systems/texlive/tlnet(未验证:gpg 不可用) tlmgr.pl:没有可用的 tlmgr 自我更新。tlmgr 安装 Palatino。'afm' 不是内部或外部命令、可运行程序或批处理文件。

任何帮助表示赞赏!

0 投票
1 回答
2733 浏览

yaml - 编织成 PDF 时如何让 amsmath 在 RMarkdown 中工作?

在 RMarkdown 中,我有一个要编成 pdf 的文档。该文档有我需要自动编号的方程式。我一直在使用$$ 1+1=2 \tag{1} $$约定来编写方程式,但现在想切换到\begin{equation} 1+1=2 \eq:this_eq \end{equation}约定,以便我可以自动编号并轻松交叉引用方程式。我发现的少数在线资源使这看起来应该相当简单。例如这里这里。然而,我在尝试这样做时遇到了无尽的心碎。

我正在使用带有 RStudio 的 3.4.3 版、tinytex 发行版,并且已经安装了 bookdown(我仍然不确定是否真的有必要在这里实现我的目标)。这是一个重复:

当我尝试“编织到 PDF”时,我遇到了错误

这已被报告为错误并在此处“修复” ,但我无法理解修复或遵循其说明。我要的是一组非常明确的步骤,这些步骤将使我能够顺利运行上面的 repex。

我尝试过的一些事情:

当我替换pdf_documentbookdown::pdf_document2. 或者当我删除

而是把

在行之后latex_engine: xelatex,其中“preamble.tex”是包含该行的记事本文件\usepackage{amsmath}

这篇其他 SO 帖子中的评论似乎表明,甚至没有必要在 YAML 选项中说任何关于 amsmath 的内容,这让我更加困惑。当我从 YAML 选项中删除对 amsmath 的任何提及时,我收到错误消息,指出无法识别 mathjax 脚本,例如:

0 投票
1 回答
926 浏览

r - r markdown vitae 包“未定义的控制序列”编织到 vitae 预定义的 cv 模板时出错

在 R markdown 中,在编织“vitae”包中包含的任何开箱即用的 cv 模板(awesomecv、moderncv 等)时,我会收到“未定义的控制序列”错误。我正在使用tinytex。这是我执行的开箱即用代码(太长而无法在 SO 帖子中包含整个内容,因此删除了“出版物”部分):

这是我得到的错误:

我在 Windows >= 8 x64 和 RStudio 上使用 R 版本 3.6.1 (2019-07-05)。

0 投票
1 回答
712 浏览

r - Bookdown 不会在输出 pdf 中呈现图像

我正在尝试在 RStudio 中的 bookdown-package 附带的示例 index.rmd 文件中包含一个图像。(新建项目-> 使用 bookdown 预订项目)然后我简单地将以下代码附加到 R 代码块中。

自行运行代码块会产生预期的输出(如图所示)。但是,如果我在终端中使用以下命令: bookdown::render_book("index.Rmd", "bookdown::pdf_book") 生成一个 pdf 文件,该文件不包含图像,而是一个空格。

我打开了一个空白的 .rmd 文件,粘贴了代码块并使用 knit-button 检查,这是否是一个全球性问题。然而,编织测试文件产生了预期的输出

这让我相信,这是一个与 bookdown 相关的问题。包含相应的 LaTeX 代码\includegraphics{png_logo.png}会在 bookdown 创建的 pdf 中产生相同的空白区域,但可以与 knitted .rmd 文件一起使用。

我在 SO 上发现了一个类似的问题(bookdown 中的 knitr::include_graphics,没有渲染图像),并确保文件名和文件路径都不包含空格。TinyTex 和 tinytex 软件包已安装。没有安装其他 LaTeX 发行版(尽管之前安装了 MikTeX)。

帮助将不胜感激!

编辑:

在另一台机器上尝试该bookdown::render_book("index.Rmd", "bookdown::pdf_book")命令也没有渲染图像。

我尝试了bookdown::render_book("index.Rmd", "bookdown::gitbook") 并且bookdown::render_book("index.Rmd", "bookdown::pdf_document2") 都产生了预期的输出。

但是,使用任何一种解决方法都不适用于我的用例,因为我正在尝试使用同事制作的报告模板。因此,我的目标是bookdown::render_book("index.Rmd", "bookdown::pdf_book") 跑步。帮助仍将不胜感激!

0 投票
1 回答
1081 浏览

r-markdown - 如何解决 rmarkdown 到涉及 tikz 设备的乳胶错误

我正在尝试将rmarkdown包含地理图的文档编译为 PDF 文件。这是一个MWE:

我正在使用 RStudio 中的“Knit”按钮编译此文档。我将讨论我在编译文档时遇到的每一个错误/警告,以防一个导致其他错误/警告。

小特克斯

每次我尝试运行包含 的块时dev = 'tikz'tinytex都会尝试重新安装pgfTeX 包,然后发现它已经存在,然后放弃尝试链接它。但是,我能够构建具有非地理tikz输出的文档,所以我大多只是接受了这个事实。

无效字符

Tikz(在 knitr 中)似乎无法将度数符号作为 tex 文件的一部分来处理。请注意,该nctikz-1.tex对象可以pdflatex毫无问题地构建。

文件路径中的下划线

我可以通过抑制theme(axis.text = element_blank())绘图上的轴标题来解决无效字符错误,但这会引入另一个处理引入文件的错误。

产生此错误的整行是

它试图引用的图像几乎不是图像(我认为它是为了传说)。

<code>nctikz-1_ras1.png</code>

环境

我正在使用一大堆库在 MacOS 上构建此文档。为了隔离这个问题,我还尝试在一个全新的项目中在 Rstudio.cloud (Ubuntu) 上构建文档。在这种环境下,只会出现数学环境/下划线的问题。

0 投票
2 回答
33587 浏览

r - 无法编译 test.tex。调试技巧见 https://yihui.name/tinytex/r/#debugging。有关更多信息,请参阅 test.log。执行停止

我在尝试使用 r markdown 生成 pdf 文件时收到此错误消息。

我该如何解决这个问题?我使用 install.packages("tinytex") 安装了 tinytex

我还尝试了 tinytex::reinstall_tinytex()。但我收到了这个错误信息

我使用“tinytex::install_tinytex()”安装了 tinytex。

当我使用“tinytex::install_tinytex()”安装 tinytex 时,我收到警告,这意味着已经安装了其他 Latex 发行版。

在使用“tinytex::install_tinytex()”安装 tinytex 后,我尝试生成 pdf 文件。

但是这次我收到了这个错误信息。

我必须卸载其他 Latex 发行版吗?

那么,如何卸载其他 Latex 发行版?

0 投票
0 回答
401 浏览

r-markdown - 在 rmarkdown 中渲染为“pdf_document”输出格式卡在 knitr asis_output 函数上

Rmarkdown 的新手(以及一般的降价)。我继承了一些适用于 html_document 输出格式但不适用于 pdf_document 的代码。它似乎卡在 .Rmd 脚本中的 knitr asis_output 函数上。当我注释掉包含该函数的块时,它写入 pdf 没有问题。这是我尝试过的一些故障排除:

所以也许问题是路径问题?在这种情况下,我不知道如何解决。还是我应该使用 asis_output 函数的替代方法?任何帮助深表感谢。这是我的代码的相关位:

在 R 脚本中:

在 Rmd 文件中:

错误信息

0 投票
0 回答
1812 浏览

r - R Markdown到PDF和水平线

使用 R markdown 我可以创建一条水平线

---

这在带有 Miktek 的 Windows 上的 RStudio 中完美运行。但是我切换到 Tinytex 并安装了 Tex Live,现在---可以处理 html 输出,但不能处理 pdf 输出。

渲染为 pdf 我得到:

我还没有找到解决方案。谁能告诉我有什么解决办法吗?

谢谢