(错误)\tightlist(使用 pandoc 将 .md 文件转换为 .pdf)

(错误)\tightlist(使用 pandoc 将 .md 文件转换为 .pdf)

我正在使用 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.latexPandoc 源代码中的文件目前定义\tightlist

\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}

目前的情况也是如此默认 LaTeX 模板, 来自jgm/pandoc-templatesGithub 上的项目

为了方便后人参考,这里提供了最新的 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)。

相关内容