有一个奇怪的错误,当我同时使用和包时,\tableofcontents
(toc) 不会显示。相反,我收到以下两个错误消息:reledpar
biblatex
arabtex
“没有空间写入新的 \write。\tableofcontents”
和
“错误数字(16)。 \tableofcontents”
以下是 MWE:
\documentclass[12pt,a4paper,bibtotocnumbered]{scrbook}
\usepackage{reledmac}
\usepackage{reledpar}
\usepackage[backend=bibtex8,style=authoryear-ibid,pagetracker=true]{biblatex}
\usepackage{arabtex}
\begin{document}
\tableofcontents
\section{Hello there}
Hello and \textit{\RL{'hlAn}} to you!
\end{document}
当停用其中一个包时,toc 会正常显示。知道为什么会出现这些错误以及如何解决它们吗?
答案1
正如 moewe 所解释的,所有这些包的组合使得您需要很多\write
空间。
您可以使用morewrites
包,但运行速度会非常慢。最好优化您的 reledmac 设置以避免不需要规则。
阅读 reledmac 手册第 4.2 节(如果您在 reledmac 手册中搜索“room”,就会找到它),加载时您应该使用这些选项:
noend
如果你不使用尾注noeledsec
如果你不使用eledsection
工具series={A}
如果您只使用 A 系列票据,series={A,B}
如果您只使用 A 和 B 系列票据等等。
还有其他优化选项值得您关注,但只有这三个选项会对no room for a new \write
问题产生影响。