使用 \input 输入章节时出现“只能在序言中使用”错误

使用 \input 输入章节时出现“只能在序言中使用”错误

这是我在这里的第一篇帖子;希望我没有搞错我应该如何发布这篇文章。我正在使用 Arara 在 Report 类中工作,尝试使用 \input 导入一章。

% arara: pdflatex % arara: bibtex % arara: pdflatex % arara: pdflatex
\documentclass[12pt, twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[backend=bibtex]{biblatex}
\addbibresource{biblio}
\begin{document}

\chapter{Basic Notions}
\input{chapters/ch1}

\end{document}

然后我收到此错误。该文件的路径是正确的。

Chapter 1.
(C:\Users\Minks\Desktop\Bingo\chapters/ch1.tex

! LaTeX Error: Can be used only in preamble.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.2 \documentclass
                  [12pt, twoside]{report}
? 

有人知道会发生什么吗?非常感谢!

答案1

您绝对可以将单独的文档合并为一个文档,但使用\input(和\include)的主要要求之一是子文档中没有任何特定于前导的命令。

例如,如果您有main.tex

\documentclass{article}
% main preamble stuff
\begin{document}
\input{subfile}
\end{document}

subfile.tex不能包括类似

\documentclass{article}
% sub-file preamble stuff
\begin{document}
\section{Some section}
Some text
\end{document}

有人认为subfile.tex它是完全“独立的”,因为main.tex你可以编译subfile.tex并接收输出文档。为了将这样的独立文件合并到另一个文件中,你必须使用特殊的软件包来确保忽略子文件前言中的内容(包括环境的使用document)。为此,可以使用以下软件包combinestandalone想到了。还有其他的,正如在CTAN 子文档主题


当然,如果文件的构造可以控制,只需删除所有前言(和document环境)内容,subfile.tex使其仅类似于

\section{Some section}
Some text

然后使用\include\input将按预期工作(并且没有问题)。

相关内容