\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}