有没有办法读取外部 tex 文件的任意部分?

有没有办法读取外部 tex 文件的任意部分?

我不是 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}

相关内容