如何使对齐环境使用字母而不是数字?

如何使对齐环境使用字母而不是数字?

对于 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}

要得到

alpha-eqno

如果您想要小写字母(,,(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)--... 的内容,请随时编辑我的答案。提前谢谢您。

相关内容