这是我在这里的第一篇帖子;希望我没有搞错我应该如何发布这篇文章。我正在使用 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
)。为此,可以使用以下软件包combine
和standalone
想到了。还有其他的,正如在CTAN 子文档主题。
当然,如果文件的构造可以控制,只需删除所有前言(和document
环境)内容,subfile.tex
使其仅类似于
\section{Some section}
Some text
然后使用\include
或\input
将按预期工作(并且没有问题)。