我正在写一份报告,有多个方程组。我想避免数字太大(例如方程 4.200),也不想将编号链接到章节或节。
我想要一个个性化的对齐环境,其中列举了如下方程式:
(A1)
(A2)
(A3)
我第一次使用它
(B1)
(B2)
(B3)
第二次我使用等等。
通常的对齐环境或方程式环境的正常计数不应受到影响。
我已经尝试了几个小时,但似乎没有任何答案有效:(
提前致谢!!
答案1
我们可以局部改变方程计数器(最后恢复它)。这也适用于\label
和\ref
。
\documentclass{article}
\usepackage{amsmath}
\newcounter{alphalign}
\renewcommand{\thealphalign}{\Alph{alphalign}}
\newcounter{alphalignsavedequation}
\newenvironment{alphalign}
{%
\setcounter{alphalignsavedequation}{\value{equation}}%
\counterwithin*{equation}{alphalign}%
\stepcounter{alphalign}%
\renewcommand{\theequation}{\thealphalign\arabic{equation}}%
\align
}
{\endalign\setcounter{equation}{\value{alphalignsavedequation}}}
\begin{document}
An equation
\begin{equation}
0=0
\end{equation}
An alignment with alpha
\begin{alphalign}
0&=0\\
1&=1\\
2&=2
\end{alphalign}
Another equation
\begin{equation}
0=0
\end{equation}
Another alignment with alpha
\begin{alphalign}
0&=0\\
1&=1\\
2&=2
\end{alphalign}
Another equation
\begin{equation}
0=0
\end{equation}
\end{document}
答案2
以下代码\let
将计数器转换为在新定义的环境(组)中equation
调用的另一个计数器。由于在组内具有范围/临时性,因此它随后将恢复为原始定义。selfalign
selfalign
\let
alphalph
用于确保计数器前缀在需要时selfalign
可以延续。Z
\documentclass{article}
\usepackage{amsmath,alphalph}
\newcounter{selfalignprefix}
\newcounter{selfalign}[selfalignprefix]
\renewcommand{\theselfalignprefix}{\AlphAlph{\value{selfalignprefix}}}
\renewcommand{\theselfalign}{\theselfalignprefix\arabic{selfalign}}
\makeatletter
\newenvironment{selfalign}
{\let\c@equation\c@selfalign% Make equation counter point to the selfalign counter
\stepcounter{selfalignprefix}% Step the prefix counter
\renewcommand{\theequation}{\theselfalign}% Update equation counter representation
\align}
{\endalign}
\makeatother
\begin{document}
\begin{align}
f(x) \\ g(x) \\ h(x)
\end{align}
\begin{selfalign}
f(x) \\ g(x) \\ h(x)
\end{selfalign}
\begin{align}
f(x) \\ g(x) \\ h(x)
\end{align}
\begin{selfalign}
f(x) \\ g(x) \\ h(x)
\end{selfalign}
\end{document}