在 align 环境中使用\cee
命令(来自 mhchem 包)时\\[10pt]
不起作用。它在没有 align 环境中可以工作\cee
。有解决方法吗?
这是一个 MWE:
\documentclass{article}
\usepackage{amsmath}
\usepackage{mhchem}
%with \cee command
\begin{document}
\begin{align}
\cee{
A &-> B \\[10pt] %"[10pt]" is printed, no vertical adjustment
A &-> B
}
\end{align}
%without \cee command
\begin{align}
A &\rightarrow B \\[10pt] %vertical adjustment works
A &\rightarrow B
\end{align}
\end{document}
印刷:
答案1
编辑:mhchem 版本 3.16 包含以下修复。更新将在几天后推出。
(此重新定义需要当前版本的 mhchem,而不是 texlive 2012 中的版本)
\documentclass{article}
\usepackage{amsmath}
\usepackage{mhchem}
\makeatletter
\def\mhchem@cee@i#1\\#2#3\mhchem@ENDEND{%
\ifx\mhchem@END#2%
\mhchem@cee@ii#1&\mhchem@END\mhchem@ENDEND%
\else%
\mhchem@cee@ii#1&\mhchem@END\mhchem@ENDEND%
\g@addto@macro\mhchem@ce@out{\\}%
\@ifnextchar[\mhchem@cee@ibrk
\mhchem@cee@i#2#3\mhchem@ENDEND%
\fi%
}
\def\mhchem@cee@ibrk[#1]{%
\g@addto@macro\mhchem@ce@out{[#1]}\mhchem@cee@i}
\makeatother
%with \cee command
\begin{document}
\begin{align}
\cee{
A &-> B \\[10pt] %"[10pt]" is printed, no vertical adjustment
A &-> B
}
\end{align}
%without \cee command
\begin{align}
A &\rightarrow B \\[10pt] %vertical adjustment works
A &\rightarrow B
\end{align}
\end{document}