段落编号

段落编号

我正在使用段落标题,即

\paragraph{This is a cool paragraph} 

我希望它能编译时带编号。如果我更改secnumdepth(即\setcounter{secnumdepth}{4}),这将起作用,但会产生“错误”的编号类型,即

1.1.1.1 这是一个很酷的段落

1.1.1.2 这是另一个很酷的段落等等。

我想要的是

1 这是一个很酷的段落

2 这又是一个很酷的段落

或者,如果不是,

1.1 这是一个很酷的段落

1.2 这又是一个很酷的段落

其中第一个 1 表示节号,并隐藏子节和子子节号。可以这样做吗?

答案1

这是enumitem代替 的一种方法\paragraphparagraphlisti计数器会在每个步骤中重置subsubsection(如果使用这些级别的话)

大卫卡莱尔 (David Carlisle) 的评论\renewcommand{\theparagraph}{\arabic{paragraph}}当然是最简单的方法!

\documentclass{article}

\usepackage{chngcntr}
\usepackage{enumitem}

\newlist{paragraphlist}{enumerate}{1}


\setlist[paragraphlist,1]{leftmargin=*,label={\bfseries \arabic*}}

\counterwithin{paragraphlisti}{subsubsection}

\begin{document}

\section{Foo}

\subsection{Foo sub}

\subsubsection{Foo subsub}

\begin{paragraphlist}

\item New Paragraph

\item Other Paragraph
\end{paragraphlist}


\section{Bar}

\subsection{Bar sub}

\subsubsection{Bar subsub}

\begin{paragraphlist}

\item New Paragraph

\item Other Paragraph
\end{paragraphlist}


\end{document}

在此处输入图片描述

答案2

文章类的层级结构为\section -> \subsection -> \subsubsection -> \paragraph。段落没有编号。

在书籍类中,层次结构是\chapter -> \section -> \subsection -> \subsubsection -> \paragraph

如果您想对段落使用自定义编号,请调用它们的值并编辑它们的计数器。即

\setcounter{paragraph}{1}
\paragraph{\arabic{paragraph} New Paragraph}
Text here
\stepcounter{paragraph}
\paragraph{\arabic{paragraph} Other Paragraph}
Text here

但这是强制的,不建议这么做。这违背了 LaTeX 的初衷。

对于你的情况,请尝试:

\arabic{section} .\arabic{paragraph}

确保所有计数器的值正确。

相关内容