使用sphinx生成make latexpdf时出错

时间:2017-02-03 06:52:19

标签: latex python-sphinx pdflatex

我目前正在使用sphinx 1.4.9创建文档。在给make latexpdf时,我收到以下错误。

(/usr/share/texmf/tex/latex/upquote/upquote.sty)
(/usr/share/texmf/tex/latex/float/float.sty)
(/usr/share/texmf/tex/latex/graphics/graphicx.sty
(/usr/share/texmf/tex/latex/graphics/graphics.sty
(/usr/share/texmf/tex/latex/graphics/trig.sty)
(/usr/lib/texmf/tex/latex/config/graphics.cfg)))
(/usr/share/texmf/tex/plain/misc/pdfcolor.tex)
(/usr/share/texmf/tex/latex/hyperref/hyperref.sty
(/usr/share/texmf/tex/latex/hyperref/pd1enc.def)
(/usr/lib/texmf/tex/latex/config/hyperref.cfg)
(/usr/share/texmf/tex/latex/oberdiek/kvoptions.sty)

****! Package keyval Error: pdfencoding undefined.****

See the keyval package documentation for explanation.

我在sphinx.egg中搜索过pdfencoding,它也只出现在sphinx.sty中。 但我不知道如何定义这个pdfencoding。是否编辑conf.py或如何操作。

1 个答案:

答案 0 :(得分:0)

你的hyperref已经过时了。 Sphinx 1.4.x系列经过测试,可与Ubuntu Precise(Debian / TeXLive 2009)配合使用。我无法尝试,但这里有一个可以帮助你的黑客。但是,也许其他部件会因为你的TeX安装很老而失败......

'passoptionstopackages' : """
\\let\\originalPassOptionsToPackage\\PassOptionsToPackage
\\makeatletter
\\def\\PassOptionsToPackage#1{%
  \\def\\@tempa{#1}\\def\\@tempb{pdfencoding=unicode}%
  \\ifx\\@tempa\\@tempb\\expandafter\\@gobbletwo
  \\else\\expandafter\\originalPassOptionsToPackage\\fi {#1}}
\\makeatother
""",
<{1>} latex_elements配置变量conf.py内。可以工作......

相关问题