teubner.sty 中是否缺少括号?

teubner.sty 中是否缺少括号?

当我使用 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还没有完成。

除了以下方法之外,没有别的方法可以做:

  1. 让软件包维护者知道这个问题
  2. 手动修复缺失的括号teubner.sty

如果您担心修改.sty文件中的拼写错误,请创建本地副本teubner.sty并进行修复。


升级,2015 年 1 月 19 日

该错误已在 2015/01/18 发布的 4.5a 版本中修复。

相关内容