我正在使用 Mac 终端上的 Pandoc 将通过 Rstudio 制作的“lecture1.md”文件转换为“lecture1.pdf”。
我收到此错误信息:
! Undefined control sequence.
<recently read> \tightlist
l.213 \end{frame}
pandoc: Error producing PDF from TeX source
make: *** [lecture1.pdf] Error 43
奇怪的是,同样的文件和同样的程序在我同事的电脑上也能运行。
任何人的评论都会有帮助,我会很感激。
答案1
这writer.latex
Pandoc 源代码中的文件目前定义\tightlist
为:
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
目前的情况也是如此默认 LaTeX 模板, 来自jgm/pandoc-templates
Github 上的项目。
为了方便后人参考,这里提供了最新的 LaTeX 默认模板的链接:
答案2
我遇到了同样的问题。看来 pandoc 开始\tightlist
分段使用\begin{itemize}
。
我的解决方法只是向\tightlist
我的模板文件添加一个空的宏(我使用 运行 pandoc --template=mytemplate.tex
):
\def\tightlist{}
答案3
\tightlist
如果每一项之间留有空行,则Pandoc 不会使用,例如
- one
- two
相对
- one
- two
对于枚举列表也是如此。这是 LaTeX 版本的“松散”和“紧凑”列表,记录如下:http://pandoc.org/MANUAL.html#lists(H Tmb21)。