! 没有空间放置新的 \skip

! 没有空间放置新的 \skip

我刚刚在另一台机器上进行了新TeX Live安装,但我的项目无法编译:

(/usr/local/texlive/2015/texmf-dist/tex/latex/ms/everysel.sty))
! No room for a new \skip .
\ch@ck ...\else \errmessage {No room for a new #3}
                                                  \fi 
l.3446 ...r\newseries\expandafter{\default@series}

我试过

\usepackage{etex}
\reserveinserts{28}

作为我的文件的第二行和第三行,但它不起作用,所以我将其注释掉。

然后

? h
This error message was generated by an \errmessage
command, so I can't give any explicit help.
Pretend that you're Hercule Poirot: Examine all clues,
and deduce the truth by order and method.

我想我可能需要一些帮助......

在错误提示处键入 E 会让我进入eledmac.sty

编辑:我已进一步最小化我的示例。

\documentclass{memoir}
\usepackage[noreledmac]{eledmac}
\begin{document}
something
\end{document}

答案1

这些天您可能不需要加载etex.sty,但是如果确实需要加载,最好先加载它。

(r)eledmac已更新为使用 latex 扩展分配方案,因此如果你获得最新的

\ProvidesPackage{eledmac}[2015/10/05 v1.24.9 LaTeX port of EDMAC]%

然后eledmac你可以使用

\documentclass{memoir}
\usepackage[noreledmac]{eledmac}
\begin{document}
something
\end{document}

对于旧版本,使用当前 Latex 时eledmac需要提前加载并保留更多插入内容:etex.sty

\RequirePackage{etex}
\reserveinserts{40}
\documentclass{memoir}
\usepackage[noreledmac]{eledmac}
\begin{document}
something
\end{document}

答案2

David 说的有一部分是真的。eledmac 的最新版本已经更新了。

但是,更好的方法是使用 (r)eledmac 的优化选项来禁用您不需要的系列。

例如,如果您只需要 A 系列而不需要熟悉的注释,请执行以下操作:

\usepackage[noreledmac,series={A},nofamiliar]{eledmac}

阅读手册第 11 条。

答案3

David Carlisle 找到了一种直接在 (r)eledmac 代码中解决此问题的方法。版本 1.24.9 只需在 CTAN 上发送即可解决此问题,无需

\RequirePackage{etex}
\reserveinserts{40}

之前\documentclass

2.2.1 版本修复了 reledmac。

我说过关于选择

\usepackage[series={A},nofamiliar]{eledmac}

仍然可用,因为它将提供 (r)eledmac 的更快版本。

相关内容