对齐环境不喜欢定义的索引

对齐环境不喜欢定义的索引

以下 Latex 代码无法编译。看来 align 环境不喜欢索引\split。这种行为的原因是什么?我该如何让 align 使用此类索引?

\documentclass{article}
\usepackage{amsmath}

\def \split{\mathrm{split}}

\begin{document}

\begin{align*}
\int_{A_\split}
\end{align*}

\end{document}

答案1

\split是环境的内部定义split,为了split在嵌套在和类似构造中时赋予其特殊属性,在这些环境中调整了align的定义。因此,内部使用原始定义,而不是您的定义。\splitalign

\def正是出于这个原因,它不适用于 LaTeX 文档。如果你使用

\newcommand\split{\mathrm{split}}

那么错误就会被更早地检测到,即你正在重新定义amsmath内部结构。

答案2

已经存在命令 \split,如果将其更改为例如 \spl 它将会起作用:

\documentclass{article}
\usepackage{amsmath}

\def \spl{\mathrm{split}}

\begin{document}

\begin{align*}
\int_{A_{\spl}}
\end{align*}

\end{document}

相关内容