枚举列表项的引用不正确

枚举列表项的引用不正确

在以下 MWE 中\ref{a}\ref{aa}分别显示 1 和 2a,而不是 1.1 和 1.2.1。我想知道如何修复这个问题。

\documentclass{article}

\usepackage{enumerate}

\renewcommand{\labelenumi}{\thesection.\arabic{enumi}}
\renewcommand{\labelenumii}{\thesection.\arabic{enumi}.\arabic{enumii}}

\begin{document}

\section{Section Title}

Item \ref{a} and Item \ref{aa}.

\begin{enumerate}
\item \label{a} A
\item B

\begin{enumerate}
\item \label{aa} AA
\item BB
\end{enumerate}
\end{enumerate}

\end{document}

答案1

enumitem这是带有和 的命令的版本\setlist。图12指的是嵌套级别,然后1enumi

\documentclass{article}

\usepackage{enumitem}

\setlist[enumerate,1]{label={\arabic*}}
\setlist[enumerate,2]{label={\theenumi\alph*}}

\begin{document}

\section{Section Title}

Item \ref{a} and Item \ref{aa}.
\begin{enumerate}
\item \label{a} A
\item B
\begin{enumerate}
\item \label{aa} AA
\item BB
\end{enumerate}
\end{enumerate}
\end{document}

在此处输入图片描述

相关内容