RST中的LaTeX使用Pandoc处理

时间:2014-09-11 17:01:47

标签: latex restructuredtext pandoc pdflatex

我想使用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时,我得到了这个输出。

Imgur

如果我第一次编译到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\$

似乎正在逃避rawlatex指令内的文本。有没有办法在pandoc和RST中使用内联LaTeX?

1 个答案:

答案 0 :(得分:3)

应该有math directivemath role来完成这项工作:

The area of a circle is :math:`A_\text{c} = (\pi/4) d^2`.

然后:

pandoc -o foo.pdf foo.rst

结果:

enter image description here