为什么我无法将 tex 文件输入到主 tex 文件中?

为什么我无法将 tex 文件输入到主 tex 文件中?

我想将旧的 tex 文件插入到我目前正在处理的新 tex 文件中,
我这样做了:在此处输入图片描述

然而它总是有错误,例如

./1.tex:1:LaTeX 错误:只能在前言中使用。 在此处输入图片描述

中的代码main.tex

 \documentclass{article}
 \begin{document}
 1 
 \input{1} 
 \end{document}

中的代码1.tex

\documentclass{article}
\begin{document}
wangyan
\end{document}

它有什么问题?

答案1

您正在将整个内容输入1.tex到主文件中;这意味着主文件有两个\documentclass命令和两个\begin{document}/\end{document}命令,但这是行不通的。

您收到的错误\documentclass只能出现在序言中(即之前\begin{document}),因为您输入的是 \begin{document}。(尽管即使在序言中,您仍然只能有一个\documentclass\begin{document}。)

删除中\begin{document}的所有内容1.tex,并删除\end{document}中的所有内容1.tex(除非您确实希望文档在这里结束),这样您就可以得到一个干净的编译。

编辑:哎呀,当我输入评论时它就被清除了。 standalone确实应该对你有帮助。

\documentclass再次编辑:如果您绝对、肯定需要将和和内容保留begin{document}在包含的文档中,则无需更改任何内容;只需加载(在文档的开头)standalone包即可。这将为您提供main.tex如下所示的内容:

\documentclass{article}
\usepackage{standalone}
\begin{document}
1 \input{1.tex}
\end{document}

看起来1.tex像这样:

\documentclass{article}
\begin{document}
included!
\end{document}

运行pdflatex main.tex编译干净。

为了便于将来参考,您可以随时运行texdoc standalone(或任何包或类名)来获取文档。该文档也可在 CTAN 网站上找到。

相关内容