Pandoc LatTeX 到 word,“scriptsize”命令导致错误

Pandoc LatTeX 到 word,“scriptsize”命令导致错误

考虑以下 MWE:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
we have $\sigma_V$, $\sigma_\text{V}$, but $\sigma_\text{\scriptsize v}$
\end{document}

这将产生一个警告(使用pandoc.exe .\mwe.tex -o mwe.docx

    [WARNING] Could not convert TeX math \sigma_\text{\scriptsize v}, rendering as TeX:
    \sigma_\text{\scriptsize v}
                 ^
    unexpected "\\"
    expecting "}", text, "{", "$", "$$", "\\(" or "\\[" 

相应地,docx 输出为 在此处输入图片描述

现在,在Pandoc LaTeX 转 .docx,更改字体大小答案指出 pandoc 无法识别\scriptsize(和其他)命令。有没有办法

  1. 让 pandoc 理解这些,或者
  2. 让 pandoc 忽略它们?

(在我的应用程序中,字体大小命令主要显示在下标中。忽略它们,这对于单词输出来说是可以接受的,它用于与同事共享,但不是在 LaTeX 源中。如果有帮助的话,表单的大多数实例\sigma_\text{\scriptsize v}都会出现在 defined 中\newcommands,所以也许 pandoc 可以使用自己的新命令而不需要\scriptsize(?)。)

答案1

假设你直立罗马下标,那么最好在标记中明确说明:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
we have $\sigma_V$, $\sigma_{\mathrm{V}}$, but $\sigma_{\mathrm{v}}$
\end{document}

这会产生与 MWE 完全相同的 PDF,但似乎也能与 Pandoc 配合使用。

为了获得更小的下标,请坚持使用数学大小调整:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
we have $\sigma_V$, $\sigma_{\mathrm{V}}$, but $\sigma_{\scriptscriptstyle\mathrm{v}}$
\end{document}

这似乎也适用于 Pandoc。

相关内容