当我使用 teubner.sty 对文件进行 TeXifying时,LaTeX 会抱怨
Runaway argument?
{\setcounter {verso}{##1}\def \writ@verso {\count 255=\value {verso}\divide \ETC
.
! File ended while scanning use of \@newenv.
似乎与 teubner.sty 中的第 998 行有关:
\newenvironment{Versi}[1][1]{% <-- there it is
\setcounter{verso}{#1}%
\def\writ@verso{%
\count255=\value{verso}\divide\count255by5\relax
...
Gnu 的顶级高手可能一下子就能看出来:括号真的没闭合吗?我应该在哪里插入闭合括号?这个宏似乎从第 996 行 ( \newif\ifBreakVersi
) 运行到第 1045 行 ( \let\Versus\Versi \let\endVersus\endVersi
)。
答案1
以下截图来自TeX Live 存储库中的差异
显示了问题。在之前的版本(4.3,2014/10/02)中,代码是
\def\\{\@ifstar{\v@rscr{\@M}}{\v@rscr{\z@}}}%
在新版本(4.5,2015/01/14)中
\def\acapo{\@ifstar{\v@rscr{\@M}}{\v@rscr{\z@}}%
\let\\\acapo
并且可以清楚的看到的定义\acapo
还没有完成。
除了以下方法之外,没有别的方法可以做:
- 让软件包维护者知道这个问题
- 手动修复缺失的括号
teubner.sty
如果您担心修改.sty
文件中的拼写错误,请创建本地副本teubner.sty
并进行修复。
升级,2015 年 1 月 19 日
该错误已在 2015/01/18 发布的 4.5a 版本中修复。