在我的MacBook (OSX Mountain Lion)上,我经常使用这个Pandoc命令将Markdown转换为PDF:
$ markdown2pdf -N -o pandoc_output.pdf --xetex --toc --template=mytemplate.tex myfile.md但是markdown2pdf不再起作用,并且markdown2pdf -N -o ../../Desktop/pandoc_output.pdf --xetex --toc --template=mytemplate-headers-garamond_date.tex中的--xetex选项已被弃用。
如果我这样做:
$ pandoc -N -o Desktop/pandoc_output.pdf --xetex --toc --template=mytemplate.tex myfile.md我明白了:
pandoc: unrecognized option `--xetex'但是如果我去掉--xetex并这样做:
$ pandoc -N -o Desktop/pandoc_output.pdf --toc --template=mytemplate.tex myfile.md然后我得到了这个:
pandoc: Error producing PDF from TeX source.
! Package hyperref Error: Wrong driver option `xetex',
(hyperref) because XeTeX is not detected.
See the hyperref package documentation for explanation.
Type H <return> for immediate help.
...
l.3925 \ProcessKeyvalOptions{Hyp}解决方案是什么?
发布于 2012-12-29 17:16:26
尝试--latex-engine=xelatex而不是--xetex
发布于 2013-05-29 09:00:24
之前对这个问题的回答对我很有帮助,因为我在几年前安装了pandoc,但从来没有安装过Tex Live。因此,我不知道我是否正确地安装了它,所以输入整个路径可以帮助我查看它是否正常工作,如下所示:
pandoc --latex-engine=/usr/local/texlive/2012basic/bin/universal-darwin/xelatex
这是从Pandoc安装页面下载的BasicTex安装程序的默认安装位置。
我也忘记了使用pandoc -D Latex >my-latex-template.tex来生成模板。在给出了一个.tex模板而不是我的.html模板(这导致了一个'you‘t have BEGIN {’错误)之后,我得到了.PDF:换句话说,默认模板起作用了。
此外,我错误地输入了-t pdf (上面没有显示)来将pdf设置为输出格式,但这是不正确的。输出格式为Latex,然后将其转换为PDF。不需要使用dash -t选项指定输出格式。
我希望这份关于我的小失误的记录能节省一些时间。
发布于 2012-11-05 02:24:19
有关--latex-engine选项,请参见pandoc User's Guide (或手册页)。
https://stackoverflow.com/questions/13214797
复制相似问题