我是 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}