更改大纲命令

更改大纲命令

我使用 org-mode 来管理笔记的 HTML 和 PDF 版本。当它导出到 LaTeX 时,它使用等\section\subsection但我使用的文档类有\chapter\section\subsection作为大纲命令。所以我尝试将 every\section变成\chapter,将 every\subsection变成\section。为了实现这一点,我尝试了以下操作:

\renewcommand{\subsection}{\section}
\renewcommand{\section}{\chapter}

但在这里,小节变成了节,而节又变成了章,我只剩下章了。我该如何实现这种行为?我的文档类无法很好地支持 org-mode,所以我试图手动调整我的输出。这就是为什么我寻求一个主要的 LaTeX 解决方案,而不是org-mode用 Elisp 编写脚本。

答案1

您必须\let按以下顺序使用语句:

\let\subsubsection\subsection
\let\subsection\section
\let\section\chapter

\let\subsubsection\subsection以前的 的定义\subsubsection是无法访问的;相反,\subsubsection\subsection现在都指向 的定义\subsection

在 之后\let\subsection\section\subsection指向 的定义;由于前面的语句\section, 的前一个定义\subsection仍然可以通过 获得。\subsubsection\let

最后,在 之后\let\section\chapter\section指向 的定义\chapter\chapter继续执行,但您不会使用此命令);由于前面的语句, 的前一个定义\section仍然可通过 获得。\subsection\let

相关内容