我有一份文档,我想将其中所有章节“提升”为章节,将所有小节“提升”为章节等等。这不仅会影响目录,还会影响整个文档。
例如:
\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 =
中的选项。从那里,使用或升级或降级文档的相关部分。这会带来这些文档的子部分。reftex
AUCTeX
>
<