我刚刚在另一台机器上进行了新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 的更快版本。