编译 modiagram 时出错

编译 modiagram 时出错

编辑:该问题已被确认为错误


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

相关内容