我目前正在使用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或如何操作。
答案 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
内。可以工作......