我正在尝试使用pandoc将具有几个乳胶数学块的降价文档转换为docx。它在今年夏天早些时候运行良好,但是自从更新pandoc以来,它引发了错误并渲染了原始tex。 Markdown可以很好地呈现给乳胶和pdf,但是编辑器在Word中需要它。
尝试对html或tex进行md处理,然后对docx进行处理,出现相同的问题。
pandoc的docx编写器是否发生了故障?
markdown / latex方程:
$$
\begin{aligned}
\mathcal{V}_i & = \left \{ \forall\, a_i \in^{m_{V_i}(a_i)} \Omega_{\mathcal{S}} \mid m_{V_i}(a_i) \in \mathbb{N} \geq 1 \right \} \\
& = \left \{ a_1^{m_{V_i}(a_1)}, \dotsc, a_n^{m_{V_i}(a_n)} \right \} \\
\end{aligned}
$$
转换命令:
pandoc --filter pandoc-citeproc -o stats_paper.docx stats_paper.md --from=markdown+smart+tex_math_dollars
Pandoc错误消息:
[WARNING] Could not convert TeX math '
\begin{aligned}
\mathcal{V}_i & = \left \{ \forall\, a_i \in^{m_{V_i}(a_i)} \Omega_{\mathcal{S}} \mid m_{V_i}(a_i) \in \mathbb{N} \geq 1 \right \} \\
& = \left \{ a_1^{m_{V_i}(a_1)}, \dotsc, a_n^{m_{V_i}(a_n)} \right \} \\
\end{aligned}
', rendering as TeX:
nce } \mathcal{V}_i & = \left \{ \forall
^
unexpected "\\"
expecting "&", "\\\\", white space or "\\end"
在测试了几个简单得多的aligned
方程式之后,都引发了相同的错误,看来正在发生的事情是环境中的所有\
都被扩展为\\
。 。每个转义的字符都将引发错误,因为它期待换行!