HAV*_*AVB 3 r pdflatex rstudio r-markdown
当尝试使用包rticles中的模板编织PDF时,output: rticles::acm_article我收到以下错误:
! LaTeX Error: Environment Shaded undefined.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.76 \begin{Shaded}
Run Code Online (Sandbox Code Playgroud)
这似乎只有在输出文档中包含代码块时才会发生.
可重复的例子:
您需要使用以下命令启动新的Markdown文档New Document -> From Template -> Association for Computing Machinery.这是R Markdown文件:
---
title: Short Paper
author:
- name: I Am Me
email: me@email.com
affiliation: Fictional University
abstract: |
This is the abstract.
It consists of two paragraphs.
output:
rticles::acm_article:
keep_tex: true
---
## Simple test
Code chuck follows:
```{r}
plot(rnorm(10))
```
Run Code Online (Sandbox Code Playgroud)
但是,如果我echo=FALSE在标题中设置,则上述示例有效.您不会在输出中获得代码,但对于学术论文,您可能无论如何都不需要它,如果您这样做,您可以以不同的方式显示它.
笔记:
coa*_*ess 10
因此,这里的问题是rticles模板有时会省略pandoc注入代码突出显示环境的方法,例如Shaded.要解决这个问题,你必须插入template.tex序言:
$if(highlighting-macros)$
$highlighting-macros$
$endif$
Run Code Online (Sandbox Code Playgroud)
我努力修复错误,实际上提出了另一个问题,经过相当多的实验和搜索其他相关问题/答案后,我能够回答这个问题。
简而言之,如果您知道template.tex文件的位置,那么上述由coatless 提供的解决方案非常有效。显然,在遇到有关文章和如何嵌入(缺少)LATEX的相关问题之前,我使用了错误的文件。
更长的答案可以在我的“另一个问题”中找到。以下是关键步骤供参考:
在 R 包 rticles 库中找到 template.tex 文件。如果您不知道在.libPaths()RStudio 控制台中使用包库的位置。然后按照自己的方式进入文章模板的资源子文件夹。就我而言:
R-3.5.0/library/rticles/rmarkdown/templates/ieee_article/resources。
在template.tex. 序言是该行之前的任何内容\begin{document}:
$if(highlighting-macros)$
$highlighting-macros$
$endif$
保存template.tex并返回 R/RStudio 并点击 knit 按钮。R 代码块现在可以很好地显示,如果您不使用echo = FALSE.