我是一名拥有 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-ricles-elsevier.log。 另外: 警告信息: 在 rm(chart_title, outfile_name, PNG_folder_name, outfile) 中: 未找到对象“输出文件” 执行停止
我找到了这个答案,它建议使用“文章”包并使用其中一种期刊模板(例如 elsevier)。
R markdown / bookdown - how to switch to rticles?
我安装了“文章”包并试了一下。在我拥有的 YAML 区域(对于输出部分):
输出: pdf_document: 目录:没有 文章::elsevier_article: 引文包: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)