在 Latex 中,当我尝试交叉引用枚举列表中的项目时,得到的不是 6.3,而是 66.3,
我的列表和其他列表一样,是一个普通列表,只是我在序言中声明了以下代码:
\renewcommand{\labelenumii}{\theenumii}
\renewcommand{\theenumii}{\theenumi.\arabic{enumii}.}
答案1
我建议不要使用这样的定义,因为在enumitem
:
\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\begin{enumerate}[label=\arabic*.,ref=\arabic*]
\item Some item
\begin{enumerate}[label*=\arabic*.,ref=\theenumi.\arabic*]
\item Another item \label{myitem}
\item Yet another item
\end{enumerate}
\end{enumerate}
See Item~\ref{myitem}.
\end{document}
请注意,提供了不同的label
和ref
键值,因为前者包含一个尾随句点.
,而您不想将其包含在后者中。使用会从嵌套环境中的更高级别label*
继承。label