Texで複数ファイルと個別ファイルでコンパイルする方法

 研究でTexを使うようになりました。
 通常複数Texファイルを統合する時は\inputや\includeを使うと思います。分割された複数Texファイルを一つにまとめる際に個別のファイルでもコンパイルしたい時になるべく手間のかからない方法を調べました。

 まずbegin.tex、end.tex、main.tex、tex1.texを用意します。

「begin.tex

\usepackage{amsmath,amssymb}%読み込ませたいpackageを書いておく
\title{TITLE}
\author{AUTHOR}
\date{\today}
\begin{document}

「end.tex

\end{document}

「main.tex

\documentclass[a4j]{jreport}
\input{begin}
\renewcommand{\include}[1]{}
\renewcommand\documentclass[2][]{}
\maketitle
\tableofcontents
\input{tex_1}
\input{tex_2}
\input{tex_3}
\input{end}

「tex1.tex

\documentclass[a4j]{jreport}
\include{begin}
%ここに本文を書く
\include{end}


 ファイルの中身の説明ですが、begin.texはpackageなどの記述があります。end.texはdocumentの終わりが記述があります。main.texは親ファイルで読み込みたい本文のファイルを\inputで取り込んでいます。tex1.texには本文が記述してあります。tex1.texにはbegin.texとend.texを取り込んでいるので、tex1.texだけでもコンパイルすることが可能です。ここで注意なのは\includeがmain.texで使えないということです。