Теперь я использую pandoc для преобразования уценки в HTML. Я хотел бы преобразовать некоторую встроенную среду LaTeX, например, в SVG. Я мог бы сделать это для RawBlocks, используя фильтр Pandoc для преобразования RawBlock
в Para [Image]
. Но у меня есть проблема:Как использовать фильтр padoc для изменения RawBlock в RawInline?
➜ pandoc -R -t native
A command \foo{bar}. An environment \begin{test} test \end \end{test} appears here.
\begin{rawblock}
test
\end{rawblock}
[Plain [Str "A",Space,Str "command",Space,RawInline (Format "tex") "\\foo{bar}",Str ".",Space,Str "An",Space,Str "environment"]
,RawBlock (Format "latex") "\\begin{test} test \\en \\end{test}"
,Para [Str "appears",Space,Str "here."]
,RawBlock (Format "latex") "\\begin{rawblock}\ntest\n\\end{rawblock}"]
Как было показано выше, рядная среда также будет анализироваться, как RawBlock
, а не RawInline
, следовательно, текст после инлайн среды станет новым пунктом.
Так что мой вопрос:
Является ли возможным принять инлайн среду LaTeX для RawInline
, например, как Pandoc сделка с инлайн командой.
Как реализовать это с использованием фильтра Pandoc (лучше в python)?