编辑:该问题已被确认为错误
t.tex
考虑手册中的以下 MWE modiagram
:
\documentclass[border=3mm]{standalone}
\usepackage{modiagram}
\begin{document}
\begin{MOdiagram}
\atom{left}{ 1s = {0;up} }
\atom{right}{ 1s = {0;up} }
\molecule{ 1sMO = {.75;pair} }
\end{MOdiagram}
\end{document}
我正在尝试使用pdflatex
以下调用进行编译
$ pdflatex t.tex
但编译失败并出现以下错误:
! Undefined control sequence.
<argument> ...:Nn \l_tmpa_tl { }\prg_case_str:onn
{\l_tmpa_tl }{{up}{\MOdiag...
l.7 \atom{left}{ 1s = {0;up} }
?
我不明白这个错误信息(看起来像 LaTeX 3)。
我已经安装了modiagram
版本0.2b
。
答案1
这种不良行为是由错误引起的。已修复的版本正在上传到 CTAN。如果您想修复此错误(尽管 TeXlive 2012 已冻结),请将以下补丁应用到您的 CTANmodiagram.sty
或下载最新的 CTAN 版本并复制修复版本modiagram.sty
。
--- modiagram-orig.sty 2013-04-28 19:20:46.706592761 +0200
+++ modiagram.sty 2013-04-28 19:21:46.342589577 +0200
@@ -1285,7 +1285,7 @@
{ \draw (0,0) -- ++(\l_MOdiagram_AO_width_dim,0) ; }
\tl_set:Nn \l_tmpa_tl { #1 }
\tl_remove_all:Nn \l_tmpa_tl { ~ }
- \prg_case_str:onn { \l_tmpa_tl }
+ \str_case:onn{ \l_tmpa_tl }
{
{ up }
{