2017-02-03 9 views
1

私は現在、文書の作成にsphinx 1.4.9を使用しています。 make latexpdfを与えている間、私は次のエラーを受け取ります。sphinxで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.styに表示され、sphinx.eggにpdfencodingで検索しました。 このpdfencodingの定義方法はわかりません。 conf.pyを編集するかどうかを指定します。

+0

と同じ質問http://tex.stackexchange.com/q/351851 – mzjn

答えて

0

ハイパーリンクは古くなっています。 Sphinx 1.4.xシリーズは、Ubuntu Precise(Debian/TeXLive 2009)で動作することがテストされました。私はそれを試すことはできませんが、ここであなたを助けるかもしれないハックです。しかし、おそらくあなたのTeXは本当に古いですインストールして他の部分が失敗します...

conf.pylatex_elements設定変数内

'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 
""", 

を置きます。 ...

+0

私はpassoptionstopackagesでたくさん試していました。 "package keyval Error:pdfencoding undefined"というエラーが常に発生したようです。ユニコードは未定義です。 今はsphinxバージョンを1.3.6にダウングレードしました。 pdfencodingが1.4.xにもたらされたからです。現時点で問題なく動作しています。 –

+0

上記はLaTeX '\ PassOptionsToPackage'を再定義して、最初の引数' pdfencoding = unicode'(1.4.2以降のSphinxの動作)で使用されたときにその特定の機会を傍受します。 LaTeX '.log'ファイルをビルドレパートリーに収めることができれば面白いでしょう。一番上の行はあなたが使っているTeXインストールの種類についての情報を提供し、 'hyperref'文字列を検索するとパッケージのバージョン番号と日付を取得します。ちょっと興味があるんだけど ... – jfbu

関連する問題