在 LaTeX 数学模式下使下划线持久(用于长下标)

在 LaTeX 数学模式下使下划线持久(用于长下标)

有没有办法让下划线和插入符号在 LaTeX 数学模式中保持不变?我的意思是,能够在不使用花括号的情况下编写多个字符的下标/上标。LaTeX 能否理解空格决定了我的下标/上标的结尾?

举个简单的例子。我想要的是

x_ij y_ij

编译结果与

x_{ij}y_{ij}

我知道这可能不是一件非常可靠的事,但我希望在课堂上更快地记笔记!

非常感谢

答案1

使_^处于活动状态以检查下一个标记{是否存在,如果是,则像往常一样操作_{asdf},但如果不是,则查看直到下一个空格($例如,如果不在前面留空格,则不能以 结束数学)。

\documentclass{scrartcl}

\makeatletter

\newcommand*\newsb{\@ifnextchar\bgroup{\sb}{\sbauto}}
\def\sbauto#1 {\sb{#1}}
\newcommand*\newsp{\@ifnextchar\bgroup{\sp}{\spauto}}
\def\spauto#1 {\sp{#1}}

\catcode`\^=\active
\catcode`\_=\active

\AtBeginDocument
 {\catcode`\^=\active
  \catcode`\_=\active
  \let_\newsb
  \let^\newsp}

\makeatother

\begin{document}

$\sum_{i,j,k}x_ijk y^ijk $ \quad $a_1234 b^4567 - c^u9v d_v77p $

\end{document} 

相关内容