假设我有以下嵌套列表:
\begin{enumerate}[label=\normalfont({\alph*})]
\item\label{itm:a}
\item\label{itm:b}
\begin{enumerate}[label=\normalfont({\roman*})]
\item\label{itm:i}
\item\label{itm:ii}
\item\label{itm:iii}
\end{enumerate}
\end{enumerate}
当我创建这个时,我得到了 b 和 i 或 ii 或 iii 的单独超链接。我怎样才能使它例如 b(i) 位于一个超链接下?
答案1
您没有明确提到它,但我认为您正在使用该enumitem
包。
以下代码应该适合您;如果您希望对第二级项目的交叉引用也包含更高级别项目的“编号”(此处:字母!),则可以通过语句明确指定所需的格式来实现ref= ...
。
\documentclass{article}
\usepackage{enumitem,hyperref}
\hypersetup{colorlinks=true}
\setlength{\parindent}{0pt} % just for this example
\begin{document}
\begin{enumerate}[label=\normalfont({\alph*})]
\item abc\label{itm:a}
\item def\label{itm:b}
\begin{enumerate}[label=\normalfont({\roman*}),ref=\alph{enumi}({\roman*})]
\item uno\label{itm:i}
\item dos\label{itm:ii}
\item tres\label{itm:iii}
\end{enumerate}
\end{enumerate}
Here's a cross-reference to item \ref{itm:i}.
Here's another cross-reference, to \autoref{itm:iii}.
\end{document}