以下简短示例生成了编号化学反应列表。我想将编号从默认的 (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}