latex 动态分段嵌套

latex 动态分段嵌套

我需要找到一个命令/环境,使我可以把 [sub]section 嵌套得比父 [sub]section 的级别深一级。

例如,给定以下语法,

\section{Foo}
    \createanestedsection{Bar}
\subsection{Zoo}
    \createanestedsection{Bar}

我想获得这个输出:

1. ...... Foo
1.1 ..... Bar
1.2 ..... Zoo
1.2.1 ... Bar

有类似的东西吗?

问候,R

答案1

我想到了这个:

\renewcommand\thesubsection{\arabic{subsection}}

\newcommand{\nestasection}[1]{
\ifnum \thesubsection >0
    \subsubsection{#1}
\else
    \ifnum \thesection >0
        \subsection{#1}
    \else
        \section{#1}
    \fi
\fi
}

答案2

LaTeX 中各种部分命令的设计目的正是执行您所要求的操作。

\documentclass{article}
\begin{document}

\section{Foo}
\subsection{Bar}

\section{Zoo}
\subsection{Bar}
\subsubsection{Baz}
\paragraph{Moo}

\section{Loo}
\subsection{Boo}

\end{document}

在此处输入图片描述

相关内容