![ファイル内のすべてのセクションを 1 レベル下げながら入力することは可能ですか?](https://rvso.com/image/327775/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%86%85%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%201%20%E3%83%AC%E3%83%99%E3%83%AB%E4%B8%8B%E3%81%92%E3%81%AA%E3%81%8C%E3%82%89%E5%85%A5%E5%8A%9B%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
自分が書いた論文の一部を別の文書に追加したいとします。
新しい文書内では、論文の部分はセクションのみになるはずなので、論文のすべてのセクションはサブセクションになり、すべてのサブセクションはサブサブセクションになるはずです。
たとえば、次のような文書があるとします。
\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}