如何在枚举形式说明符中指定文字

如何在枚举形式说明符中指定文字

我有一个小节列出了 5 个主要目标,我希望后面的小节指定每个目标的子要点。这些子要点在第一个小节中应标记为 1.1、1.2、1.3 等,在下一个小节中标记为 2.1、2.2、2.3 等,依此类推。请注意,这些不是子列表,它们是不相交的列表,仅由于其编号而与前一个列表相连。

下面的代码可以给出 2.1、2.2 等数字,这正是我想要的。但是,我无法让这个函数适用于第 1.1、1.2 节……因为我在格式说明符中写入 1.1,第一个 1 也作为计数器读入。

\begin{enumerate}[2.1]
    \item First Point.
    \item Second Point.
    \item Third Point.
\end{enumerate}

有人可以帮我具体说明一下吗文字-1.计数器-1用于枚举模式。

答案1

你可以做

\begin{enumerate}[{1}.1]

但是,如果您希望第一个数字是当前子节的编号,那么还有一种更巧妙的方法。使用这种方法,即使您修改了子节的顺序,也不需要手动更改环境中的数字enumerate

\documentclass{article}
\usepackage{enumerate}

\newenvironment{subenumerate}
 {\begin{enumerate}[\arabic{subsection}.1]}
 {\end{enumerate}}

\begin{document}

\section{Section title}

\subsection{First subsection}

\begin{subenumerate}
\item Item
\item Item
\item Item
\end{subenumerate}

\subsection{Second subsection}

\begin{subenumerate}
\item Item
\item Item
\item Item
\end{subenumerate}

\end{document}

在此处输入图片描述

不过,我建议使用enumitem,这样可以对列表进行更多的控制。

\documentclass{article}
\usepackage{enumitem}

\newenvironment{subenumerate}
 {\begin{enumerate}[label=\arabic{subsection}.\arabic*]}
 {\end{enumerate}}

\begin{document}

\section{Section title}

\subsection{First subsection}

\begin{subenumerate}
\item Item
\item Item
\item Item
\end{subenumerate}

\subsection{Second subsection}

\begin{subenumerate}
\item Item
\item Item
\item Item
\end{subenumerate}

\end{document}

在此处输入图片描述

相关内容