\tableofcontent 使用 biblatex、reledpar 和 arabtex 时出现错误

\tableofcontent 使用 biblatex、reledpar 和 arabtex 时出现错误

有一个奇怪的错误,当我同时使用和包时,\tableofcontents(toc) 不会显示。相反,我收到以下两个错误消息:reledparbiblatexarabtex

“没有空间写入新的 \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问题产生影响。

相关内容