用于将章节提升为章节的宏

用于将章节提升为章节的宏

我有一份文档,我想将其中所有章节“提升”为章节,将所有小节“提升”为章节等等。这不仅会影响目录,还会影响整个文档。

例如:

\section{Title A}
\subsection{Title B}
\subsubsection{Title C}

实际上应该这样处理文档:

\chapter{Title A}
\section{Title B}
\subsection{Title C}

我在这个网站上搜索了如何做到这一点,但大多数答案似乎都集中在目录上。我尝试自己做,将以下内容添加到我的文档中:

\renewcommand{\section}[1]{\chapter{#1}}
\renewcommand{\subsection}[1]{\section{#1}}
\renewcommand{\subsubsection}[1]{\subsection{#1}}

然而,我得到的结果是,所有内容都变成了一个章节,就像递归应用一样。因此,结果就像文档是这样的:

\chapter{Title A}
\chapter{Title B}
\chapter{Title C}

是否有人知道如何才能以对原始 tex 文件进行最少的更改来获得我需要的内容(可能没有任何更改,因为它是一个包含许多部分的巨大文档)?

谢谢你!

答案1

一种选择:

\documentclass{book}

\let\subparagraph\paragraph
\let\paragraph\subsubsection
\let\subsubsection\subsection
\let\subsection\section
\let\section\chapter

\begin{document}

\tableofcontents
\section{Test section to chapter}
\subsection{Test subsection to section}
\subsubsection{Test subsubsection to subsection}
\paragraph{Test paragraph to subsubsection}
\subparagraph{Test subparagraph to paragraph}

\end{document}

\let注释掉以下行的文档图像:

在此处输入图片描述

同一文档的图像,其中的\let线条处于活动状态:

目录:

在此处输入图片描述

正文第一页如下:

在此处输入图片描述

答案2

如果您的意思是想让此操作几乎自动进行,则可以使用包C-c =中的选项。从那里,使用或升级或降级文档的相关部分。这会带来这些文档的子部分。reftexAUCTeX><

相关内容