我想使用ReStructuredText来记笔记,我有时想用LaTeX将方程式添加到笔记中。我按照this问题的两个答案的建议,但他们都没有为我工作。我有一个名为foo.rst
的RST文件,其中包含以下内容:
.. role:: latex(raw)
:format: latex
==============
This is a test
==============
Test with latex role :latex:`\Delta X`
Test with raw role :raw:`\Delta X`
Test with raw role and $ :raw:`$\Delta X$`
Test with raw role and $ :raw:`$\Delta X$`
然后当我将其编译为带有pandoc -o foo.pdf foo.rst
的pdf时,我得到了这个输出。
如果我第一次编译到tex,我会得到这个:
\section{This is a test}\label{this-is-a-test}
Test with latex role \textbackslash{}Delta X
Test with raw role \textbackslash{}Delta X
Test with raw role and \$ \$\textbackslash{}Delta X\$
Test with raw role and \$ \$\textbackslash{}Delta X\$
似乎正在逃避raw
和latex
指令内的文本。有没有办法在pandoc和RST中使用内联LaTeX?
答案 0 :(得分:3)
应该有math directive和math role来完成这项工作:
The area of a circle is :math:`A_\text{c} = (\pi/4) d^2`.
然后:
pandoc -o foo.pdf foo.rst
结果: