输入文档时如何自动降低章节标题的级别?

输入文档时如何自动降低章节标题的级别?

我想知道是否有办法告诉 (Xe)LaTeX在将一个文档输入到另一个文档时将其处理\chapter\section\section为等等。\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}

相关内容