防止在LaTeX输出中转义特殊字符

时间:2014-11-05 09:06:58

标签: python latex python-sphinx restructuredtext docutils

默认情况下,Sphinx生成的LaTeX输出会转义LaTeX标记。所以,如果我写:

Normal text

.. only:: latex

   \textbf{latex only text}

make latexpdf来电之后

Normal text

textbf\{latex only text\}

在LaTeX中。因此所有字符都被转义,而且它不再是LaTeX代码。有没有办法将LaTeX代码直接传递给Sphinx生成的tex源?

MWE要接受sphinx-quickstart接受默认值,然后在index.rst中的某处输入上述ReST代码,最后使用make latexpdf(Windows上为make.bat latexpdf)构建内容。

1 个答案:

答案 0 :(得分:2)

你想要的是raw指令:

.. raw:: latex

   \textbf{latex only text}

如果您只想在LaTeX输出中使用此文本,则需要将其与only指令结合使用。