ファイル内のすべてのセクションを 1 レベル下げながら入力することは可能ですか?

ファイル内のすべてのセクションを 1 レベル下げながら入力することは可能ですか?

自分が書いた論文の一部を別の文書に追加したいとします。

新しい文書内では、論文の部分はセクションのみになるはずなので、論文のすべてのセクションはサブセクションになり、すべてのサブセクションはサブサブセクションになるはずです。

たとえば、次のような文書があるとします。

\documentclass{article}
\begin{document}
   \section{Doc A}
   \input{docA}
   \section{Conclusions}
   Very good.
\end{document}

docA.tex には次のものがあります:

\section{Hello}
This should actually be a subsection.
\subsection{World}
And that one is a subsubsction.

ドキュメントをコンパイルすると次のようになります:

ここに画像の説明を入力してください

入力ファイル内のすべてのセクション/サブセクションを 1 レベル下げて、Helloサブセクション 1.1 になり、Worldさらにサブサブセクション 1.1.1 になるようにするにはどうすればよいですか (つまり、外部ドキュメントには 2 つのセクションのみが存在する必要があります)?


もちろん、docA を変更することでこれを実行できますが、可能であれば変更しないことをお勧めします。

答え1

\documentclass{article}
\begin{document}
   \section{Doc A}
   {
\let\section\subsection
\let\subsection\subsubsection
\input{docA}
}
   \section{Conclusions}
   Very good.
\end{document}

関連情報