我是一名拥有 4 年经验的 R 用户,但最近才开始使用 RStudio 的 RMarkdown。一般来说,一切顺利,并且能够将我的结果导出为 PDF(以及 Word 和 HTML,但我不关心这些。我的代码读取降雨数据,然后生成汇总统计数据和一些图表(ggplot ). 我安装了 MiKTeX,我相信 RStudio 会使用它。现在问题出现了。当我编织到 PDF 时,我收到以下错误:
!TeX 容量超出,抱歉 [输入堆栈大小=5000]。\LS@makecol ->\LS@makecol \LS@rot l.205 \begin{风景}
错误:LaTeX 无法编译 test-rticles-elsevier.tex。调试技巧见https://yihui.org/tinytex/r/#debugging。有关更多信息,请参阅 test-rticles-elsevier.log。另外:警告消息:在 rm(chart_title, outfile_name, PNG_folder_name, outfile) : object 'outfile' not found 执行停止
我找到了这个答案,它建议使用“文章”包并使用其中一个期刊模板(例如 elsevier)。
R markdown / bookdown - 如何切换到文章?
我安装了“文章”包并试了一下。在我拥有的 YAML 区域(对于输出部分):
输出:pdf_document: toc: no rticles::elsevier_article: citation_package: natbib keep_tex: 是
这种方法最初有效,我能够编织到 PDF,但是在我不断复制代码块并编织到 PDF 之后,我得到了上面显示的相同错误(即!超出 TeX 容量,抱歉 [输入堆栈大小 = 5000]。我重新启动我的笔记本电脑,并再次尝试,但同样的错误。
我想知道是否应该考虑删除 MiKTeX 并尝试另一种产品。SO上有人提到了LiveTex。目前不知道该转向哪里。任何指针表示赞赏。我的 r 设置复制如下,以防万一。
knitr::opts_chunk$set(echo = FALSE)
library(plyr)
library(tidyverse)
# note: tidyverse includes 'dplyr' package but not 'plyr'
library(printr)
library(reshape2)
library(pander)
library(lubridate)
library(scales)
library(rio)
library(knitr)
library(tinytex)
library(ggnewscale)
library(kableExtra)
library(hydroTSM)
library(cowplot)
panderOptions('knitr.auto.asis', FALSE)