更改小节和段落的位置并枚举它们

更改小节和段落的位置并枚举它们

我是 TeX 新手。我有一个包含小节和段落的文档。

我不想在块内放置段落,它们应该位于块之前,就像子部分标题位于之前一样。

另一个问题是,小节和段落没有被列举出来,而且它们也没有在目录中列出。有没有可能不用手动操作就能解决这个问题?

我使用 TeXmaker。

答案1

要对小节和段落进行编号,请将secnumdepth计数器设置为 4(段落级别);要将它们放入目录中,请将计数器tocdepth也更改为 4;要更改段落标题的格式,可以使用titlesec包;一个小例子:

\documentclass{article}
\usepackage{titlesec}
\usepackage{lipsum}

\titleformat{\paragraph}
  {\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
\titlespacing*{\paragraph}
  {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}

\begin{document}

\tableofcontents
\section{Test section}
\subsection{Test subsection}
\subsubsection{Test subsubsection}
\lipsum[2]
\paragraph{Test paragraph}
\lipsum[2]

\end{document}

在此处输入图片描述

如果由于某种原因,使用titlesec不是一种选择,您可以重新定义\paragraph;这里有这种方法的一个小例子:

\documentclass{article}
\usepackage{lipsum}

\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
  {-3.25ex\@plus -1ex \@minus -.2ex}%
  {1.5ex plus .2ex}%
  {\normalfont\normalsize\bfseries}}
\makeatother

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}

\begin{document}

\tableofcontents
\section{Test section}
\subsection{Test subsection}
\subsubsection{Test subsubsection}
\lipsum[2]
\paragraph{Test paragraph}
\lipsum[2]

\end{document}

相关内容