我在使用该软件包时遇到了麻烦mhchem
。当我有一个包含涉及环境的单独目录条目的图形时\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