我需要找到一个命令/环境,使我可以把 [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}