我有一本书,所有章节都存储在子目录中chapters
。如何使用\includeonly
这些文件?我目前的尝试没有奏效。
梅威瑟:
\documentclass{scrbook}
\includeonly{chapters/01.tex} %% this doesn`t work
%\includeonly{01.tex} %% this also didn't work
\begin{document}
\input{titlepage}
\tableofcontents
\mainmatter
\include{chapters/01}
\include{chapters/02}
\include{chapters/03}
\include{chapters/04}
\include{chapters/05}
\include{chapters/06}
\include{chapters/07}
\include{chapters/08}
\include{chapters/09}
\include{chapters/10}
\backmatter
\input{credits}
\end{document}
答案1
命令\include
和\includeonly
期望将“文件名”作为参数,而不是“文件名.文件类型”。文件类型.tex
由命令本身添加。
所以如果你写
\includeonly{chapters/01.tex}
LaTeX 搜索该文件chapters/01.tex.tex
但未找到。
要解决这个问题,只需不指定扩展名,例如
\includeonly{chapters/01}
因此 LaTeX 将搜索正确的文件(chapters/01.tex
)。
请注意,其\input
行为方式有所不同。事实上,
\input{file}
和
\input{file.tex}
是一样的。两者都引用文件file.tex
。