使用Pandoc和Markdown的紧急列表错误

sba*_*bac 7 markdown pandoc

我在Mac OS 10.12上使用pandoc v.1.18将这个markdown文件转换为pdf,使用一个简单的命令行:

# A list that does not work
- one
- two
- three
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

! Undefined control sequence.
l.53 \tightlist

pandoc: Error producing PDF
Run Code Online (Sandbox Code Playgroud)

怎么解决这个问题?

sco*_*coa 9

\tightlist与pandoc 1.14一起介绍(参见本提交).导致此错误的最可能原因是您使用的是先前版本的模板,但未对其进行更新.这可以通过在乳胶模板上添加几行来解决.它们可$DATA-DIR/templates/default.latex用于常规乳胶和$DATA-DIR/templates/default.beamer投影仪.你需要添加这两行(在之前\begin{document}):

\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
Run Code Online (Sandbox Code Playgroud)

为了确保模板的未来演变不再发生这种情况,分叉pandoc-templates存储库可能是个好主意.