我使用 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