数日前から: \listoftables または \listoffigures を使用した mhchem で問題が発生しています

数日前から: \listoftables または \listoffigures を使用した mhchem で問題が発生しています

パッケージで問題がありますmhchem。環境を含む別の TOC エントリを持つ図があると\ce{}、制御シーケンス\aaaaが定義されていないというエラー メッセージが表示されます。数日前に別の人が同じ問題を抱えていましたが、MiKTeX を再インストールすることで解決しましたが、私の場合はうまくいきません。自宅では、パッケージの古いバージョンでは MWE が機能しますが、新しいバージョンでは機能しません。これが私の MWE です。

\documentclass{scrreprt}
\usepackage[T1]{fontenc}            
\usepackage[version=3]{mhchem}  
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\begin{figure}[htbp]
\centering
test
\caption[\ce{SiO2}]{\ce{SiO2}}
    \label{fig:test}
\end{figure}
\end{document}

ご協力ありがとうございます。同じバージョンのドキュメントは数日前まで問題なく実行されていました。

答え1

私の推測では、パッケージの新しいバージョンにはタイプミスがあるようです。そこで使用すべきと思われるパッチを同封します。

%! *latex malmhchem.tex
%   two runs
\documentclass{scrreprt}
\usepackage[T1]{fontenc}            
\usepackage[version=3]{mhchem}  
\begin{document}
\def\aaaa#1{\ce{#1}}
\chapter{Chemistry}
\section{My mhchem}
Some text.
\tableofcontents
\listoffigures
\listoftables
\begin{figure}[!htbp]
\centering Testing phase.
\caption[\ce{SiO2}]{\ce{SiO2}}
    \label{fig:test}
\end{figure}
\end{document}

ムウェ

答え2

おっと!バージョン 3.17 ではこの問題が修正されており、まもなく利用可能になります。

2014-03-27 mhchem v3.17
• fix of the 3.16 expansion fix – sorry, my quality control failed

関連情報