考虑以下 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 "\\["
现在,在Pandoc LaTeX 转 .docx,更改字体大小答案指出 pandoc 无法识别\scriptsize
(和其他)命令。有没有办法
- 让 pandoc 理解这些,或者
- 让 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。