默认情况下,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
)构建内容。
答案 0 :(得分:2)
你想要的是raw
指令:
.. raw:: latex
\textbf{latex only text}
如果您只想在LaTeX输出中使用此文本,则需要将其与only
指令结合使用。