![如何使对齐环境使用字母而不是数字?](https://linux22.com/image/388743/%E5%A6%82%E4%BD%95%E4%BD%BF%E5%AF%B9%E9%BD%90%E7%8E%AF%E5%A2%83%E4%BD%BF%E7%94%A8%E5%AD%97%E6%AF%8D%E8%80%8C%E4%B8%8D%E6%98%AF%E6%95%B0%E5%AD%97%EF%BC%9F.png)
对于 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)--... 的内容,请随时编辑我的答案。提前谢谢您。