Pandoc 不会在数学模式下处理 mbox 中的文本斜体

Pandoc 不会在数学模式下处理 mbox 中的文本斜体

我正在使用 pandoc 将 LaTeX 转换为 Word。我将某些概念表示为多字母斜体单词。我需要在某些数学中嵌入相同的表示。xelatex 对以下 MWE 没有问题。 首先pandoc -o mwe.docx mwe.tex转换ed 文本,但拒绝处理其中的任何斜体命令。(添加额外的括号没有帮助。)mbox\mbox

\documentclass{article}
\begin{document}
Let's apply $f$ to a {\em thing\/}, {\it things\/}, or \textit{more things}:
\[
    f(\mbox{thing})
\]
Oh, wait, forgot the italics:
\[
    f(\mbox{\em thing\/})
\]
\[
    f(\mbox{\it thing\/})
\]
\[
    f(\mbox{\textit{more things}})
\]
\end{document}

在每种情况下,pandoc 的错误消息都指向 中的第一个反斜杠\mbox,并显示如下内容:

[WARNING] Could not convert TeX math 'f(\mbox{\textit{more things}})', rendering as TeX:
  f(\mbox{\textit{more things}})
          ^
  unexpected "\\"
  expecting "}", text, "{", "$", "$$", "\\(" or "\\["

我知道 pandoc 只能转换 LaTeX 的很大一部分。能够处理标准文本字体\mbox似乎是一项基本功能,但错误消息清楚地表明,在 mbox 中包含 LaTeX 命令超出了 pandoc 的功能。我使用的是上周下载并安装的版本:

pandoc 2.10.1
Compiled with pandoc-types 1.21, texmath 0.12.0.2, skylighting 0.8.5

我想知道是否有可以使用的 pandoc 技巧或 LaTeX 解决方法。由于斜体字从根本上并不代表数学概念,因此我认为将它们放在数学斜体中是不合适的,无论如何看起来都很奇怪。不过,我愿意接受任何建议。

(函数的参数不必是数学的。让函数成为高度,以人为参数。但是,不要问我如何将一个人放在括号之间。)

相关内容