有没有办法在 latex 中自动生成方程式中的系数下标?例如 1,2,3
y = \beta_{1}x_{1} + \beta_{2}x_{2} + \beta_{3}x_{3}
,这样以后当我想在等式中间插入一个变量时,就不必更改变量后面的所有下标。
答案1
这里使用\stepai
来步进并打印自动索引,并\theai
仅打印自动索引的当前值。自动索引在每次数学开始时重置。
它实现了所需的行为,如果您编辑方程并在中间添加一个附加项(使用\stepai
),它将重新编号索引以保留上升序列。
令我惊喜的是,这甚至可以在align
样式环境中工作,并且在每一行新内容时重置计数器。
\documentclass{article}
\usepackage{amsmath}
\newcounter{autoindex}
\everymath{\setcounter{autoindex}{0}}
\newcommand\stepai{\stepcounter{autoindex}\theautoindex}
\newcommand\theai{\theautoindex}
\begin{document}
\[
y = \beta_{\stepai}x_{\theai}
+ \beta_{\stepai}x_{\theai}
+ \beta_{\stepai}x_{\theai}
\]
$
y = \beta_{\stepai}x_{\theai}
+ \beta_{\stepai}x_{\theai}
+ \beta_{\stepai}x_{\theai}
$
\begin{align}
x &= \alpha_{\stepai}x_{\theai}
+ \alpha_{\stepai}x_{\theai}
+ \alpha_{\stepai}x_{\theai}\\
y &= \beta_{\stepai}x_{\theai}
+ \beta_{\stepai}x_{\theai}
+ \beta_{\stepai}x_{\theai}
\end{align}
\end{document}