![枚举列表项的引用不正确](https://linux22.com/image/313860/%E6%9E%9A%E4%B8%BE%E5%88%97%E8%A1%A8%E9%A1%B9%E7%9A%84%E5%BC%95%E7%94%A8%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
在以下 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
。图1
和2
指的是嵌套级别,然后1
是enumi
。
\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}