直到最近,minutes.sty 才正常工作。但现在 \topic{} 宏会抛出如下错误:
\topic{A}
! Extra \else.
\stc@sect ...csname the#1\endcsname }\fi #7}\else
\def \@svsechd {#6\hskip #...
最小示例:
\documentclass[]{scrartcl}
\usepackage[]{minutes}
\begin{document}
\begin{Protokoll}{X}
\topic{A} % if you comment this line. It works.
\end{Protokoll}
\end{document}
不太简单的例子:
\documentclass[a4paper,german,twoside,10pt]{scrartcl}%{scrreprt}
\usepackage[utf8x]{inputenc}
\usepackage[german]{babel}
\usepackage[]{minutes}
\begin{document}
\begin{Protokoll}{X}
\untertitel{Y}
\sitzungsdatum{Z}
\sitzungsort{XXX}
\teilnehmer{MR.X}
\fehlend[ne]{ne}
\sitzungsbeginn{20:00}
\sitzungsende{21:19}
\protokollant{G}
\moderation{H}
\maketitle
\topic{A} % just the same as above
\end{Protokoll}
\end{document}
我怎样才能解决这个问题?
编辑:附加信息:
- KOMA 脚本 v3.12
- keyval.sty [2014/05/08 v1.15 键=值解析器 (DPC)]
- multicol.sty [2014/08/24 v1.8g 多列格式 (FMi)]
- 这就是 Sabayon Linux 上 Texlive 2014 当前稳定安装的全部内容
因此,最有可能的原因就是 KOMA 的版本过旧。我会检查如何将其更新到最新版本并汇报。
编辑:将 KOMA 脚本 V3.15 放入 /usr/local/share/texmf 并运行 texhash 解决了这个问题。这解决了我的问题。
答案1
下面的示例适用于实际的 TeX-Live 2014 安装(带在线更新)。我在较旧的 TeX-Live 2014 安装上遇到了与您相同的错误。
您能否检查以下软件包的版本:
- koma-script(有效:v3.14,无效:v3.12)
- keyval.sty(版本号相同,为 v1.15,但 2014/10/28 与 2014/05/08 有一次
- multicol.sty(v1.8i 与 v1.8e 相比)
\maketitle
在开始记录之前至少缺少了一件事:
\documentclass[english]{scrartcl}
\usepackage[]{minutes}
\begin{document}
\begin{Protokoll}{X}
\maketitle %<=== Here
\topic{A} % if you comment this line. It works.
\end{Protokoll}
\end{document}
评论:
我不确定这是否是你的问题,因为我在你的示例中遇到了另一个错误。我得到:
! Package minutes.sty Error: no output of title.
See the minutes.sty package documentation for explanation.
Type H <return> for immediate help.
...
l.6 \topic{A}
% if you comment this line. It works.
?
背景:在会议纪要(别名 Protokoll)中,您可以定义位置、记录员...这些数据将作为标题打印在会议纪要的开头(取决于您的不同布局设置)。
定义\maketitle
会议纪要标题的结尾并从内容开始。如果您从未\maketitle
在会议纪要中调用 -makro,则会出错。
其他一些提示:
- minutes.sty 使用 babel - 因此我建议定义您使用的语言。
答案2
由于前面的回答可能没有讲清楚,我再给出一个答案:
最可能的原因是由于 KOMA 脚本版本 (v3.12) 过时。
如果您无法将此包更新tlmgr
到最新版本,您可以将 KOMA 脚本(v3.15).zip 文件的内容放入/usr/local/share/texmf
并运行texhash
。
现在错误应该已经消失。