有关pandoc使用xelatex引擎将markdown为pdf文件的一个报错


#出错重现#
我使用命令


 pandoc dist/trpl-2015-05-15.md --from='markdown+grid_tables+pipe_tables+raw_html+implicit_figures+footnotes+intraword_underscores+auto_identifiers-inline_code_attributes' --smart --normalize --standalone --self-contained --highlight-style=tango --chapters --table-of-contents --variable papersize='a4paper' --variable monofont='Source Sans Pro' --template=lib/template.tex --latex-engine=latex --to=latex --output=dist/trpl-2015-05-15-a4.pdf

报错,报错信息如下


 ! Undefined control sequence.
l.196 \tightlist

pandoc: Error producing PDF from TeX source

问题:

我在template.tex中并没有找到这个tightlist 请问该怎么处理?谁能够帮助我解决一下,搜索了很多后只是在pandoc.org上找到这样的话


 LaTeX, Beamer templates:

Provide \tightlist, which is now used by the LaTeX writer.
Use polyglossia in beamer (#85).
Use bibliography instead of biblio-files (#1661). Also use \addbibresource instead of \bibliography for biblatex.
Added setotherlanguages in polyglossia. This uses an otherlang variable that is derived from a comma-separated list in lang; the last language is mainlang and the others are otherlang.

其他信息

我的版本库在osc上
rust编程语言

由于 template.tex 文件比较大,所以不贴在这里,对这个不便表示歉意

template.text 在lib目录下
整个脚本使用的是ruby 调用pandoc来生成pdf

在重装mac之前的时候可以正常生成pdf 但是重装系统以后我下载了最新的macTex 然后就不能够自动生成pdf了
生成所有文件的命令是 ruby buil.rb

pandoc安装版本 https://github.com/jgm/pandoc/releases/1.15
macTex安装版本 http://tug.org/mactex/mactex-download.html

latex markdown pandoc

有知识长头发 9 years, 7 months ago

此问题已经得到解决 解决方式就是在 template.tex中增加以下代码


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

详细解决信息可以参见这里
https://github.com/killercup/trpl-ebook/issues/18#issuecomment-1198926...

Yeah半瘦人 answered 9 years, 7 months ago

Your Answer