嵌套列表中的超链接

嵌套列表中的超链接

假设我有以下嵌套列表:

\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}

相关内容