我想将旧的 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 网站上找到。