与这个问题类似,在列表编号中包含章节编号,我想在枚举环境中将段落编号添加到列表项标签的前面,例如
第1段一些文本
1.1.项目 1
1.2.第 2 项
第2段更多文字
2.1.项目 1
2.2.第 2 项
ETC...
我曾尝试使用
\renewcommand{\theenumi}{\theparagraph.\arabic{enumi}}
但最终会得到完整的分区编号,例如
3.1.2.0.0.1.第3章第1节第2款第1款第1项。
因此,关于这一点有两个问题:
- 段落编号为什么一直为0?
- 我怎样才能获得段落编号?
编辑
我正在使用\paragraph
命令。这是我的部分的总体结构。
\section{foo}
text
\subsection{bar}
more text
\paragraph{baz} paragraph text
\begin{enumerate}
\item bla
\item blob
\end{enumerate}
\paragraph{another} second para text
\begin{enumerate}
\item bla again
\item blob
\end{enumerate}
答案1
带有包的解决方案enumitem
,这里不改变段落计数器格式,仅在命令中enumi
附加标签。这将适用于所有环境。\arabic{paragraph}
\setlist
enumerate
如果更改仅限于本地,\begin{enumerate}[label={\arabic{paragraph}.\arabic*}]
则只需说出来。
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\setcounter{secnumdepth}{4}
\setlist[enumerate,1]{label={\arabic{paragraph}.\arabic*}}
\section{First section}
\subsection{First subsection}
\subsubsection{First subsubsection}
\paragraph{Some Paragraph}
\begin{enumerate}
\item text text text
\item text text text
\end{enumerate}
\paragraph{Some other paragraph}
\begin{enumerate}
\item text text text
\item text text text
\end{enumerate}
\end{document}