我正在使用段落标题,即
\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
代替 的一种方法\paragraph
。paragraphlisti
计数器会在每个步骤中重置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}
确保所有计数器的值正确。