当我尝试一个简单的表达式时,sphinx.ext.pngmath会引发错误

时间:2010-10-17 10:10:52

标签: latex python-sphinx

我正在使用Sphinx来创建项目的文档。我想使用扩展 sphinx.ext.pngmath 并使用这个小测试:

    Returns the indefinite integral of the polynomial *poly*:
    .. math::
        \int p(x)dx

我收到了错误:

WARNING: inline latex u'\\int p(x)dx\n\n': latex exited with error:             
[stderr]

[stdout]
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
 restricted \write18 enabled.
entering extended mode
(./math.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, loaded.
(/usr/share/texmf-texlive/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texmf-texlive/tex/latex/base/size12.clo))
(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty

! LaTeX Error: File `utf8x.def' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: def)

Enter file name: 
! Emergency stop.
<read *> 

l.131 \endinput
               ^^M
No pages of output.
Transcript written on math.log.

我已经安装了texlive-latex-base软件包。

谢谢你, 魔方

4 个答案:

答案 0 :(得分:6)

texlive-full将安装所有texlive包,这确实有点矫枉过正。

您只需安装texlive-latex-extra即可解决此特定问题。

答案 1 :(得分:1)

我遇到了同样的问题,并在ubuntu上安装了'texlive-full'软件包。这有点矫枉过正,但它解决了这个问题......

麦克

答案 2 :(得分:1)

我遇到了与MikTeX相同的问题,发现我需要安装ucs包来获取utf8x.def。只是分享。

答案 3 :(得分:0)

我有同样的问题,但在Windows 7,64位MiKTeX上,这些解决方案无关紧要。 MiKTeX设置为根据需要下载软件包,我注意到stderr包含“未知的归档文件大小”。接着是“unicode”这个词,所以我进入了MiKTeX包管理器,并在其中安装了unicode一词。但是程序包管理器因类似的未知归档文件大小错误而失败。然后我切换到另一个存储库镜像并安装了所有unicode包。然后......一切正常!