对于 amsmath 包,begin{align}...\end{align}
将自动数字每行。但是,如果你想让它用字母代替每行怎么办?如何让它用字母代替?
答案1
方程式编号存储在名为的计数器中,每行递增一次,\theequation
计数器的使用方法如下
\documentclass{article}
\usepackage{amsmath}
\renewcommand\theequation{\Alph{equation}}
\begin{document}
\begin{align}
e &= m\,c^2 \\
a^2 + b^2 &= c^2 \\
\cos^2\theta + \sin^2\theta &= 1
\end{align}
\end{document}
要得到
如果您想要小写字母(,,(a)
... ),请使用(b)
(c)
\renewcommand\theequation{\alph{equation}}
反而。
答案2
如果您想在某些部分为行添加字母,而在其他部分为行添加编号,您可以定义自己的环境:
\documentclass{article}
\usepackage{amsmath}
\newenvironment{alignLetter}{
\setcounter{equation}{0}
\renewcommand\theequation{\Alph{equation}}
\align
}{
\endalign
}
\newenvironment{alignNumber}{
\setcounter{equation}{0}
\align
}{
\endalign
}
\begin{document}
We have something like
\begin{alignNumber}
1+1&=2\\
(a+b)^2&=a^2+b^2+2ab
\end{alignNumber}
Besides, look at this
\begin{alignLetter}
2+2&=4 \\
\cos^2\alpha+\sin^2\alpha&=1\\
\tan\alpha\cot\alpha&=1
\end{alignLetter}
We also have
\begin{alignNumber}
e^{i\pi}&=-1\\
a^2+b^2&=c^2
\end{alignNumber}
\end{document}
好吧,我知道我的答案并不完整。我必须设置\setcounter{equation}{0}
以避免 (1)--(2)--(C)--(D)--(5)--... ;-),这会导致每个环境都从零开始计算,这很糟糕。如果您找到了改进此问题的方法,即制作类似 (1)--(2)--(A)--(B)--(3)--(4)--(5)--(C)--(D)--... 的内容,请随时编辑我的答案。提前谢谢您。