首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xetex弃用后使用Pandoc标记为PDF

Xetex弃用后使用Pandoc标记为PDF
EN

Stack Overflow用户
提问于 2012-11-04 08:11:06
回答 3查看 8.1K关注 0票数 8

在我的MacBook (OSX Mountain Lion)上,我经常使用这个Pandoc命令将Markdown转换为PDF:

代码语言:javascript
复制
$ 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选项已被弃用。

如果我这样做:

代码语言:javascript
复制
$ pandoc -N -o Desktop/pandoc_output.pdf  --xetex --toc --template=mytemplate.tex myfile.md

我明白了:

代码语言:javascript
复制
pandoc: unrecognized option `--xetex'

但是如果我去掉--xetex并这样做:

代码语言:javascript
复制
$ pandoc -N -o Desktop/pandoc_output.pdf  --toc --template=mytemplate.tex myfile.md

然后我得到了这个:

代码语言:javascript
复制
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}

解决方案是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-29 17:16:26

尝试--latex-engine=xelatex而不是--xetex

票数 18
EN

Stack Overflow用户

发布于 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选项指定输出格式。

我希望这份关于我的小失误的记录能节省一些时间。

票数 6
EN

Stack Overflow用户

发布于 2012-11-05 02:24:19

有关--latex-engine选项,请参见pandoc User's Guide (或手册页)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13214797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档