有没有办法让下划线和插入符号在 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}