以下 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
的定义。因此,内部使用原始定义,而不是您的定义。\split
align
\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}