使用自定义编号定义新的对齐环境

使用自定义编号定义新的对齐环境

我正在写一份报告,有多个方程组。我想避免数字太大(例如方程 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调用的另一个计数器。由于在组内具有范围/临时性,因此它随后将恢复为原始定义。selfalignselfalign\letalphalph用于确保计数器前缀在需要时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}

相关内容