我有一个小节列出了 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}