使用 include 时 toc 无法正确构建

使用 include 时 toc 无法正确构建

我有一个包含大量大文件的项目,它无法正常工作。它太大了,无法在这里修复错误,但如果我能在一段更简单的代码中找出某些奇怪行为的原因,也许我会知道。

我有两个文件,a.tex其中b.tex 包括 b.tex,a.tex\clearpage很烦人,因此很“放松”。

a.tex

\documentclass{scrartcl}
\usepackage{import} 
\begin{document}
\begingroup
\let\clearpage\relax
\tableofcontents
\include{b}
\endgroup
\end{document}

b.tex(这个vspace是为了替换大量文字的效果)

\section{Scalarfields}
\subsection{Child 1}
Test
\subsection{Child 2}
Test
\vspace{900pt}
\subsubsection{Childchild}

现在由于某种原因,我的 Childchildsubsubsection没有显示 op toc。你们有人知道为什么吗?我正在使用 MikTeX,所有软件包都已安装并更新(几天前)。

编辑: 我听到很多评论说该\include命令需要\clearpage,所以放宽它不是一个好主意。如果是这样,我确实应该考虑使用\input。有没有办法\includeonly为输入命令提供单独的辅助文件和类似的东西?(没想到)因为这就是我使用的原因\include……

答案1

如果你想输入另一个文件而不强制分页使用

\input{b}

重新定义\clearpage\relax本质上是危险的(很可能会使乳胶永不终止)但特别是在这里它\include完全破坏了机制。

相关内容