![\cee コマンド (mhchem パッケージから) では \\[10pt] は許可されません](https://rvso.com/image/286632/%5Ccee%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%20(mhchem%20%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%8B%E3%82%89)%20%E3%81%A7%E3%81%AF%20%5C%5C%5B10pt%5D%20%E3%81%AF%E8%A8%B1%E5%8F%AF%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93.png)
\cee
align 環境内でコマンド (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 には、以下に示す修正が含まれています。更新は数日以内に利用可能になります。
(この再定義には、texlive 2012 ではなく、現在のバージョンの mhchem が必要です)
\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}