首页 > 解决方案 > R markdown 无法识别加载的 LaTeX 包

问题描述

我正在尝试gensymb在我的 R markdown 文档(PDF 输出)中使用 LaTeX 包,但它似乎不起作用。这两个示例有效:

在 LaTeX 中作为使用 PDFLaTeX 编译的 .tex 文件:

\documentclass{article}[12pt]
\usepackage{gensymb}
\begin{document}
It is 90 \degree F outside.
\end{document}

以及在 RStudio 中使用 knitr 和 pdfLaTeX 作为 .rmd 文件的这个:


header-includes:
output:
  pdf_document:
fontsize: 12pt
geometry: margin=1in
---
It is 90 $^{\circ}$ F outside.

但以下内容不会在 .rmd 文件中编译。

header-includes:
- \usepackage{gensymb}
output:
  pdf_document:
fontsize: 12pt
geometry: margin=1in
---
It is 90 \degree F outside.

R报告的错误

tlmgr.pl: Local TeX Live (2019) is older than remote repository (2020).
Cross release updates are only supported with
update-tlmgr-latest(.sh/.exe) --update
See https://tug.org/texlive/upgrade.html for details.
! LaTeX Error: File `gensymb.sty' not found.

任何帮助是极大的赞赏!

标签: rlatexr-markdown

解决方案


这些错误表明安装了两个 TeX 发行版。其中一个没有更新到与它试图从中获取的存储库相同的版本,gensymb因此无法下载包。明智的做法是只安装一个发行版以防止出现此类错误或混乱。


推荐阅读