我该如何正确格式化不同的“子” .tex 文件以将它们包含在 \input{Chapters} 命令中?

我该如何正确格式化不同的“子” .tex 文件以将它们包含在 \input{Chapters} 命令中?

我完全是乳胶初学者,我无法理解如何正确地包含和构建部分\input{chapter}。我一直在使用 overleaf 上的这个教程 (关联)。本教程建议对所有主体章节使用单独的 .tex 文件,然后使用命令将它们包含进去\input{chapter}。我创建的章节如下所示:

在此处输入图片描述

为了包含章节,我使用:\chapter{Theory} \input{Chapters/Theory}命令。但是我该如何构造这些“子”.tex 文件呢?例如,在 Theory.tex 文件中,我尝试了一些简单的东西来查看它是什么样子:

\begin{document}
    \begin{section}
        \blindtext
    \end{section}
\end{document}

我使用命令包含了它\chapter{Theory} \input{Chapters/Theory}。但是,当我编译它时,在 main.tex 页面上它看起来像这样:

在此处输入图片描述

我该如何正确构造这些“子” .tex 文件,以便当我包含它们时,它们看起来并不像标题中的所有内容?

答案1

首先删除包含文件中的开始/结束文档,这将引发错误(最佳情况)或主文件在包含的 \end{document} 之后结束。

我不知道有这样一个部分环境 - 我知道的 LaTeX 教程(以及点击编辑器)使用 \section{bla} 来创建一个新的部分(标题为“bla”)。

因此,你的 Theory.tex 应如下所示:

\section{first} \blindtext
\section{second} \blindtext
...

答案2

在我看来,格式化不同的“子” .tex 文件的唯一合理选择是\input{...}根本不使用,而是使用subfiles包。

根据文档的大小和章节的长度,我建议为每个章节使用单独的文档。假设以下文件夹结构:

project folder
 |-- main.tex
 |-- chapters
      |- chap1.tex
      |- chap2.tex
      |- ...
 |- ...

main.tex看起来会像这样:

\documentclass{report}
\usepackage{subfiles}

% other packages

\begin{document}

\subfile{chapters/chap1.tex}
\subfile{chapters/chap2.tex}
% ...

\end{document}

并且每章仅包含以下内容(例如chap1.tex):

\documentclass[../main.tex]{subfiles}

\begin{document}

\chapter{First Chapter}
% some text

\end{document}

相比之下,它的主要优点\input是可以单独编译所有文件而不进行任何修改。所有文件只有一个前言(main.tex)。有关更多信息,请参阅手动的

相关内容