
Ich habe Probleme mit dem mhchem
Paket. Wenn ich eine Abbildung mit einem separaten TOC-Eintrag habe, der eine \ce{}
Umgebung beinhaltet, erhalte ich Fehlermeldungen, dass die Steuersequenz \aaaa
nicht definiert ist. Vor ein paar Tagen hatte jemand anderes die gleichen Probleme, die durch eine Neuinstallation von MiKTeX gelöst wurden, aber das funktioniert bei mir nicht. Zu Hause funktioniert das MWE mit einer älteren Version der Pakete, aber in der neuen Version nicht. Hier ist mein 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}
Vielen Dank für jede Hilfe! Die gleiche Version des Dokuments lief vor ein paar Tagen ohne Probleme!
Antwort1
Ich vermute, dass in einer neuen Version des Pakets ein Tippfehler vorliegt. Ich füge einen Patch bei, der meiner Meinung nach dort verwendet werden sollte.
%! *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}
Antwort2
Ups! Version 3.17 behebt dieses Problem und wird bald verfügbar sein.
2014-03-27 mhchem v3.17
• fix of the 3.16 expansion fix – sorry, my quality control failed