更新 1:

更新 1:

我正在尝试在文档中创建两个新的部分命令scrartcl,第二个命令基于第一个命令。

以下是 MWE:

\documentclass{scrartcl}
\DeclareNewSectionCommand[
    afterskip=1.5ex plus .2ex,
    beforeskip=-3.25ex plus -1ex minus -.2ex,
    indent=0pt,
    level=2,
    font=\usekomafont{subsection},
    tocindent=1.5em,
    tocnumwidth=2.3em,
    counterwithin=section,
    style=section]{subphase}

\DeclareNewSectionCommand[
    afterskip=1.5ex plus .2ex,
    beforeskip=-3.25ex plus -1ex minus -.2ex,
    indent=0pt,
    level=3,
    font=\usekomafont{subsection},
    tocindent=2.0em,
    tocnumwidth=2.3em,
    counterwithin=subphase,
    style=section]{task}

\begin{document}
 \section{A}
 \subphase{Phase}
 \task{Task}
 \task{Task}
 \task{Task}
 \subphase{Phase}
 \task{Task}
 \task{Task}
 \task{Task}
\end{document}

使用lualatex它会吐出以下错误消息:

! TeX capacity exceeded, sorry [input stack size=5000].
\thesubphase ...sname the\scr@local@counterwithin 
                                                  \endcsname .\arabic {subph...
l.26  \subphase{Phase}

那么问题出在哪里呢?

我是 KOMA-Script 的新手,所以这可能是一个完全新手的错误。

更新 1:

可能是 TeXlive 安装过时了。现在安装 2017 版本,看看是否有帮助。

更新 2:

安装较新版本的 TeXlive 解决了这个问题。看来确实是 KOMA 脚本版本过时了。

答案1

手动安装较新的 TeXlive 版本 (20170524) 解决了该问题(原始版本是 2015,来自 Ubuntu 16.04 APT 存储库)。看来它确实是过时的 KOMA 脚本版本。

相关内容