如何才能在一篇文章中为公式设置两组编号,如下所示:
(1)y=ax+b
(一)E=mc^2
(二)S=r^2
(2)y=x^2
(三)f(x):=4x
(3)美国广播公司
(4)支链氨基酸
(5)驾驶室
我已经阅读了以下答案这个相关问题但是我无法将这些代码应用于这里的情况,因为另一组编号仅在链接问题的“定义”环境中使用;而在我的问题中,我希望能够随时在两组编号之间切换。
答案1
下面我定义了一个替代方程计数器,并使用\useoriginaleqn
和\usealternateeqn
在两者之间切换。切换还会更新表示:
\documentclass{article}
\usepackage{mathtools}
\makeatletter
\newcounter{altequation}
\let\c@equationstore\c@equation
\let\c@altequationstore\c@altequation
% Switch between different equation counters/representations
\newcommand{\useoriginaleqn}{%
\let\c@equation\c@equationstore
\renewcommand{\theequation}{\arabic{equation}}}
\newcommand{\usealternateeqn}{%
\let\c@equation\c@altequation
\renewcommand{\theequation}{\roman{equation}}}
\makeatletter
\AtBeginDocument{\def\theHequation{\theHsection.\theequation}}
\begin{document}
See the following equations: \eqref{eqn:first}, \eqref{eqn:second}, \eqref{eqn:third}, \eqref{eqn:fourth}
\begin{equation} y = ax + b \label{eqn:first} \end{equation}
\usealternateeqn
\begin{equation} E = mc^2 \label{eqn:second} \end{equation}
\begin{equation} S = r^2 \label{eqn:third} \end{equation}
\useoriginaleqn
\begin{equation} y = x^2 \label{eqn:fourth} \end{equation}
\usealternateeqn
\begin{equation} f(x) \vcentcolon= 4x \end{equation}
\useoriginaleqn
\begin{equation} abc \end{equation}
\begin{equation} bca \end{equation}
\begin{equation} cab \end{equation}
\end{document}