无法使用 imakeidx 和 Reledpar 生成 TOC

无法使用 imakeidx 和 Reledpar 生成 TOC

我正在排版一本包含三种语言诗句的书。这些诗句使用 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 包。

但在此之前:

  1. 正如 reledmac 手册中所述,您必须尊重此顺序
    1. 加载 imakeidx
    2. 加载 reledmac
    3. 声明你的索引。

顺序非常重要。

最后但并非最不重要的一点:如果您不使用 reledmac 的 endnotes / eledsection 工具,请在加载 eledmac 时使用 noeledsec 和 noend 选项。您将获得更好的结果,并且您应该能够解决您的问题,No room for a new \write从而解决没有morewrites软件包的错误。您还可以使用 reledmac 手册第 4.2 节中描述的“性能选项”之一。

附言:在 reledmac 手册中有一条 §“没有新内容”…

相关内容