自定义方程式的编号,某些地方使用罗马数字,其他地方使用阿拉伯数字

自定义方程式的编号,某些地方使用罗马数字,其他地方使用阿拉伯数字

在我的化学课上,我们的实验室负责人坚持使用罗马数字来编号反应方程式,使用阿拉伯数字来编号数学方程式。所以当我写

\开始{方程}

一些反应方程

\end{方程}

我希望 LaTeX 使用罗马数字来对公式进行编号,并且我希望它们遵循与阿拉伯数字不同的计数器。我可以用这种方式自定义吗?或者如果很难,我该如何手动完成?

另外,我希望对数学方程式进行编号,而不是(1-1)(1)第 1 节中的第一个数学方程式那样进行编号。我该怎么做?

答案1

在下面的例子中,我使用了 Martin H. 对问题 11456 给出的反应环境,并且我将编号改为罗马数字。

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{chemfig,chemmacros}
\usepackage[version=3]{mhchem}
\usepackage{enumitem}
\newcounter{tmp}
\renewenvironment{reaction}[1][\relax]{%
\setcounter{tmp}{\value{equation}}
\setcounter{equation}{\value{reaction}}
\renewcommand{\theequation}{\Roman{equation}}
\begin{equation}
\addcontentsline{rxs}{reactions}{\protect\numberline{\thereaction}#1}
}{%
\end{equation}
\setcounter{reaction}{\value{equation}}
\setcounter{equation}{\value{tmp}}
}

\begin{document}
In this exemple mathematical equations are numbered with arabic numbers
\begin{equation}
\rho_A(\mathbf r) = \int\hat A(\mathbf r,\mathbf p)F(\mathbf r,\mathbf
p)d\mathbf p
\label{eq:odp}
\end{equation}
where $\hat A(\mathbf r,\mathbf p)$ is a one electron operator and
$F(\mathbf{r, p})$ the joint distribution of position and momentum.
\begin{equation}
\rho_A(\mathbf r)= A(\mathbf r)\rho(\mathbf r) \label{ref:eq21}
\end{equation}
and chemical equations with capital roman letters
\begin{reaction}
\ce{CH4 + 2O2 -> CO2 + 2H2O}
\end{reaction}
\begin{equation}
\langle \hat A\rangle_{\Omega_I}=\int\limits_{\Omega_I} \rho_A(\mathbf r)
d\mathbf r
\end{equation}

\begin{reaction}
\ce{ SO4^2- + Ba^2+ -> BaSO4 v}
\end{reaction}
\end{document}

相关内容