在超链接描述中包含目标页码吗?

在超链接描述中包含目标页码吗?
\documentclass{article}

\usepackage[pdfpagelabels=true]{hyperref}

\begin{document}

\tableofcontents

\newpage

\section{S1}
\label{s1}

\subsection{SS1}
\label{ss1}
Subsection 1
\newpage

\subsection{SS2}
\label{ss2}
Subsection 2
\newpage

\subsection{SS3}
\label{ss3}
Subsection 3.  For more info, see \hyperref[ss2]{Subsection 2, pg. How Do I Put The Target Page Number Here}.
\newpage

\end{document}

我希望第 3 小节的内容为:“第 3 小节。有关更多信息,请参阅第 2 小节第 3 页”。

答案1

\pageref可以在这里工作。

\documentclass{article}

\usepackage[pdfpagelabels=true]{hyperref}

\begin{document}

\tableofcontents

\newpage

\section{S1}
\label{s1}

\subsection{SS1}
\label{ss1}
Subsection 1
\newpage

\subsection{SS2}
\label{ss2}
Subsection 2
\newpage

\subsection{SS3}
\label{ss3}
Subsection 3.  For more info, see \hyperref[ss2]{Subsection 2, pg. 
\pageref{ss2}}.
\newpage

\end{document}

答案2

您可以使用该cleveref包及其高度可定制的\cref命令\cpageref

(以下屏幕截图中的颜色突出显示了超链接目标;如果您不想要颜色,请确保allcolors=black在加载时设置该选项hyperref。)

在此处输入图片描述

\documentclass{article}

\usepackage[pdfpagelabels=true,colorlinks=true]{hyperref}
\usepackage[capitalize,nameinlink]{cleveref}
\crefname{subsection}{subsection}{subsections}
\crefname{page}{pg.}{pgs.}

\begin{document}
\tableofcontents
\newpage

\section{S1}\label{s1}
Section 1

\subsection{SS1}
\label{ss1}
Subsection 1.1
\newpage

\subsection{SS2}
\label{ss2}
Subsection 1.2
\newpage

\subsection{SS3}
\label{ss3}
Subsection 1.3.  For more info, see \Cref{ss2}, \cpageref{ss2}.

\end{document}

相关内容