Как автоматически понизить уровень заголовков разделов при вводе документа?

Как автоматически понизить уровень заголовков разделов при вводе документа?

Мне интересно, есть ли способ указать (Xe)LaTeX обрабатывать \chapteras \section, \sectionas \subsectionи т. д. при вводе документа через \inputдругой документ.

Настройка: У меня есть текст с минимальной разметкой LaTeX. Мне нужно использовать этот текст в двух разных средах / двух разных корневых файлах.

Один создает мою «автономную» версию этого текста, где мне нужны большие заголовки, а другой — тезис, ссылающийся на этот текст, где мне нужно понизить уровень заголовков, потому что это часть \chapter. Есть идеи?


текстовый файл "text.tex"

\chapter*{Introduction}
Bla Bla
\section*{Point 1}
...

корневой файл №1:

\begin{document}
\input{text}
\end{document}

корневой файл №2:

\begin{document}
\chapter{First ideas to my text}
...
\chapter{My way to my text}
...
\chapter{The final text}
\input{text}
\end{document}

решение1

Быстрый тест, но мне нужно подумать о нумерации.

\documentclass{book}



\usepackage{etoolbox}

\let\latexchapter\chapter
\let\latexsection\section

\newcommand{\OneLevelDeeper}{%
  \let\chapter\section
  \let\section\subsection
}

\begin{document}
\tableofcontents

\chapter{First}
\section{Section}
\subsection{Subsection}

\OneLevelDeeper
\chapter{First Fake}
\section{Section Fake}
\subsection{Subsection Fake}


\end{document}

Связанный контент