我正在排版一本包含三种语言诗句的书。这些诗句使用 Reledpar 排版为三列。我还需要这三种语言诗句的三个不同索引,因此我使用 imakeidx 来生成这些索引。
但是,我的书无法生成目录。经过多次尝试,我发现问题出在 Reledpar 上。如果我删除此包,TOC 和 imakeidx 都可以正常工作。一旦引入 Reledpar,我就会收到以下错误
没有文件 testing_multiple_index.toc。!没有空间容纳新的 \write。\e@ch@ck ...消息 {没有空间容纳新的 \string #4} \fi \fi l.24 ^^I\tableofcontents?
这是 MWE
\documentclass[12 pt, twoside]{extbook} %extarticle provides additional font-sizes
%for index
\usepackage{imakeidx}
\makeindex
\makeindex[name=eng,title=Alphabetical Index of Verses]
\makeindex[name=dev,title=Index of verses]
%parallel typesetting
\usepackage{reledmac}
\usepackage[shiftedpstarts]{reledpar}
\numberlinefalse
\setgoalfraction{0.8} % for reledpar error in finishing pages
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter {Chapter 1}
\section {Section A}
This is a test line. \index[eng]{a verse}
This is a test line.
This is a test line. \index[dev]{sanskrit verse}
This is a test line.
This is a test line.
\section {Section B}
This is a test line. \index[eng]{another verse}
This is a test line.
This is a test line.
This is a test line. \index[dev]{sanskrit verse 2}
This is a test line.
\backmatter
\printindex[eng]
\printindex[dev]
\end{document}
答案1
正如 ShreevatsaR 所解释的,您可以使用 morewrites 包。
但在此之前:
- 正如 reledmac 手册中所述,您必须尊重此顺序
- 加载 imakeidx
- 加载 reledmac
- 声明你的索引。
顺序非常重要。
最后但并非最不重要的一点:如果您不使用 reledmac 的 endnotes / eledsection 工具,请在加载 eledmac 时使用 noeledsec 和 noend 选项。您将获得更好的结果,并且您应该能够解决您的问题,No room for a new \write
从而解决没有morewrites
软件包的错误。您还可以使用 reledmac 手册第 4.2 节中描述的“性能选项”之一。
附言:在 reledmac 手册中有一条 §“没有新内容”…