仅包含子目录中的文件

仅包含子目录中的文件

我有一本书,所有章节都存储在子目录中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

相关内容