2012-08-13 58 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使用其他包关闭了很多默认的乳胶包或具备的功能内置。