我不是 tex 编程专家,如果我问的是一个简单的问题,请见谅。我需要在主文件中包括外部 tex 文件,但要排除其前言以及\begin{document}
和的命令。换句话说,我只需要包括和\end{document}
之间的正文。我想自动执行此操作,而不是手动删除它们,然后包括外部 tex 文件。\begin{document}
\end{document}
非常感谢您的帮助!
答案1
这只是一个简单的例子docmute
。请注意,我在序言中只放了一些包来强调它们必须相同,否则调试会很困难,即使可能。
重要提示:为了防止真正困难的调试,请确保在运行主文件之前,带有前言的单个 *.tex 文件实际上是单独编译的。
注意:您仍然可以使用通常的input
方式include
导入非独立的 LaTeX 代码。
\begin{filecontents}{one.tex}
\documentclass[10pt,letterpaper]{article}
\usepackage{docmute}
\usepackage{graphicx}
\usepackage{longtable}
\begin{document}
This is the contents of FILE ONE
\end{document}
\end{filecontents}
\begin{filecontents}{two.tex}
\documentclass[10pt,letterpaper]{article}
\usepackage{docmute}
\usepackage{graphicx}
\usepackage{longtable}
\begin{document}
This is the contents of FILE TWO
\end{document}
\end{filecontents}
\documentclass{article}
\usepackage{docmute}
\usepackage{graphicx}
\usepackage{longtable}
\begin{document}
This is main document
\hrule
This is file one using \textit{input}.
\input{one}
\hrule
This is file one using \textit{include}.
\include{one}
\hrule
This is file two using \textit{input}.
\input{two}
\hrule
This is file two using \textit{include}.
\include{two}
\end{document}