Мне интересно, есть ли способ указать (Xe)LaTeX обрабатывать \chapter
as \section
, \section
as \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}