2012-08-13 59 views
5

儘管最終的問題是TeX one(爲PDF輸出安裝新字體),但我期待的這個特定解決方案是Sphinx問題。 獅身人面像在製作PDF文件時使用標準的LaTeX,目前爲止還不錯,但我需要安裝一種新的字體並嘗試失敗。 我知道這是一個使用XeLateX更容易的過程,所以想知道是否有擴展或某種方式來配置Sphinx使其使用XeLaTeX builder來代替。XeLaTeX建造者可以和獅身人面像一起使用嗎?

+0

我認爲最好在這裏問一下:http://tex.stackexchange.com/ – osyan 2012-08-13 10:25:03

+3

我以爲首先在那裏發帖,但如上所述,問題並沒有真正與乳膠有關,而是配置獅身人面像。 – user1488804 2012-08-13 10:39:39

回答

2

我認爲這可以歸結爲在獅身人面像開始工作之前得到一些LaTeX指令。

在你index.rst的開始,你可以添加則傳遞給逐字乳膠中的「原始」條目:

.. raw:: latex 

    \setyournicefontorwhatever(beautiful.ttf) 

是否幫助,以獲得正確的字體嗎?我自己使用原始乳膠條目從部分文檔中刪除部分編號(\setcounter{secnumdepth}{-1},類似「原始」條目)。

此外,Sphinx documentation on build options有一些東西,你可以嘗試。最有希望的看起來是latex_documents設置中的documentclass項目。

0

可以通過修改make文件來使用xelatex生成器來使用xelatex,或者只需在兩個命令中生成doc ... make latex,然後xelatex yourdoc.tex。然而,禁用許多軟件包非常重要,包括:fontenc,inputenc和babel,因爲這些軟件根本不工作,或將來可能會導致問題。如果你願意的話,我想在babel的leiu中可能會有其他的軟件包。此外,xelatex已經允許inputenc [utf8]通常會考慮的一些(但不是全部)字符。

禁用這些都可以在你conf.py文件來完成,這個文檔顯示瞭如何「乳膠選項」做下一個很好的例子:

https://github.com/jterrace/sphinxtr/blob/master/conf.py

0

我添加以下的conf。使用xelatex當潘岳:

latex_elements = { 

# Additional stuff for the LaTeX preamble. 
    'preamble': ''' \usepackage{fontspec} \setmainfont{Times New Roman} 
    ''', 
    'inputenc': '', 
    'fncychap': '', 
    'utf8extra': '', 
    'times': '', 
    'babel': '\usepackage{polyglossia}', 
    'cmap': '', 
    'fontenc': '', 
    'releasename': '', } 

您,是因爲xelatex使用其他包關閉了很多默認的乳膠包或具備的功能內置。