使用 standalone/import 时多文件文档中的索引无法正确更新

使用 standalone/import 时多文件文档中的索引无法正确更新

我正在处理一个大型文本,使用多个 .tex 文件。我使用独立/导入包将它们合并为一个 pdf 文档。目前大约有 10 个不同的 .tex 文件,每个文件都包含索引条目。所有 .tex 文件都有相同的序言(有点长,所以我可能无法在此处发布整个序言)。对于我的一些 .tex 文件,我的索引大的pdf 文件更新正常,但其他文件则不行。我已经删除了 .idx 文件,但这没有帮助。这有点奇怪。如果是因为前导码错误,索引根本就不应该起作用,所以我很困惑。包含的 .tex 文件的名称中没有空格键或特殊字符,所以不可能是因为这个原因。

我认为我的序言中的以下摘录包含了有关此问题的所有重要内容:

\documentclass[11pt,a4paper,twoside, openright]{book}
\usepackage{standalone}
\usepackage{import}
\usepackage[english, ngerman]{babel}
\usepackage[nottoc]{tocbibind}
\usepackage{imakeidx}
\usepackage{hyperref}
\usepackage{cleveref}

\makeindex
\makeindex[name=symbols, title=Symbols]

\begin{document}
...
\end{document}

然后,主 tex. 文件 I 看起来像这样(使用相同的前言):

\begin{document}
\chapter{Preface}

\subimport{1_First_Part}{1_First_Part}
\subimport{2_Linear_Algebra}{2_Linear_Algebra}
\subimport{3_Real_Analysis}{3_Real_Analysis}


\printindex{symbols}
\printindex

\end{document}

现在,例如,如果我在第二个 .tex 文件中添加了\index{matrix}\index[symbols]{$\sup$},而在第三个文件中添加了\index{integral}。我看不出为什么这两个条目中的第一个和第二个会包含在我的索引中,而第三个却不会。有人知道是什么原因导致了这样的问题吗?

相关内容