LaTeX 在 empheq 中局部改变方程编号

LaTeX 在 empheq 中局部改变方程编号

以下简短示例生成了编号化学反应列表。我想将编号从默认的 (1) 和 (2) 更改为 (R1) 和 (R2)。

\documentclass[]{article}
\usepackage{amsmath}
\usepackage[version=3]{mhchem}
\usepackage{empheq}
\begin{document}
\begin{empheq}[right=\quad\empheqrbrace \text{\ce{C-H} fission}]{align}
\ce{CH3CHO &-> CH3CO + H} \\
\ce{CH3CHO &-> CH2CHO + H}
\end{empheq}
\end{document}

我尝试使用给出的技术这里如下所示,将链接中给出的内容更改为align,但它会错误地报告Package keyval Error: reaction undefined.

\documentclass[]{article}
\usepackage{amsmath}
\usepackage[version=3]{mhchem}
\usepackage{empheq}
\newcounter{defcounter}
\setcounter{defcounter}{0}
\newenvironment{reaction}{%
\addtocounter{align}{-1}
\refstepcounter{defcounter}
\renewcommand\theequation{R\thedefcounter}
\begin{align}}
{\end{align}}

\begin{document}
\begin{empheq}[right=\quad\empheqrbrace \text{\ce{C-H} fission}]{reaction}
\ce{CH3CHO &-> CH3CO + H} \\
\ce{CH3CHO &-> CH2CHO + H}
\end{empheq}

\end{document}

答案1

empheq包提供了创建漂亮方程的巧妙方法。使用包装器进行其他设置需要做一些工作(请参阅第 6 节创造新事物(参见示例和说明)

我决定使用一个特殊的reactempheq环境,该环境使用通用的方程式计数器但应用了(R1)格式。通常的empheq环境不会因此而改变。

\documentclass[]{article}
\usepackage{amsmath}
\usepackage[version=3]{mhchem}
\usepackage{empheq}
\begin{document}

\newenvironment{reactempheq}[2][]{%
  \renewcommand{\theequation}{R\arabic{equation}}
  \setkeys{EmphEqEnv}{#2}%
  \setkeys{EmphEqOpt}{#1}%
  \EmphEqMainEnv%
}{%
  \endEmphEqMainEnv%
}


\begin{reactempheq}[right=\quad\empheqrbrace \text{\ce{C-H} fission}]{align}
\ce{CH3CHO &-> CH3CO + H} \\
\ce{CH3CHO &-> CH2CHO + H}
\end{reactempheq}

\begin{empheq}[right=\quad\empheqrbrace \text{\ce{C-H} fission}]{align}
\ce{CH3CHO &-> CH3CO + H} \\
\ce{CH3CHO &-> CH2CHO + H}
\end{empheq}

\end{document}

在此处输入图片描述

相关内容