LaTeX в RST, обработанный с помощью Pandoc

Я хочу использовать ReStructuredText, чтобы делать заметки, и иногда я хочу добавить уравнения к заметкам с помощью LaTeX. Я последовал совету обоих ответов на этот вопрос, но ни один из них не работал для меня. У меня есть файл RST с именем foo.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$`

Затем, когда я компилирую это в pdf с pandoc -o foo.pdf foo.rst, я получаю этот вывод.

Имгур

Если я сначала скомпилирую в 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. Есть ли способ использовать встроенный LaTeX с pandoc и RST?


person Lily Mara    schedule 11.09.2014    source источник
comment
Возможно, вам будет проще задать вопрос в списке рассылки pandoc-discuss.   -  person Matthew Pickering    schedule 12.09.2014


Ответы (1)


Существуют математическая директива и математическая роль, которая должна выполнять эту работу:

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

Потом:

pandoc -o foo.pdf foo.rst

Результат:

введите здесь описание изображения

person gozzilli    schedule 12.09.2014
comment
Это идеально, именно то, что я искал! Спасибо! - person Lily Mara; 12.09.2014
comment
Это хорошо, но как насчет другого латекса? В Pandoc Markdown вы можете встроить произвольный латексный код, и он останется таким, какой он есть, пока не будет вставлен в шаблон pandoc, который затем скомпилирован в PDF. Возможно ли это и с reStructuredText? - person Zelphir Kaltstahl; 23.11.2016