我正在为 ERP 软件创建用户手册,并使用\hyperlink{}{}
选项创建链接。单击链接后,它始终指向第一页。我尝试了链接中提供的解决方案Hyperref \pageref 链接指向第一页。但给出的解决方案对我来说不起作用。
代码如下:
\documentclass[a4paper, 12pt]{article}
\usepackage[top=1.65cm, bottom=2cm, right=1.25cm, left=1.25cm]{geometry}
\usepackage{subfiles}
\usepackage{tcolorbox}
\usepackage{hyperref}
\newcommand{\hlabel}{\phantomsection\label}
\hypersetup{hidelinks}
For defining labels I tried both:
\section{Module}
\phantomsection\label{sec:st}
and
\section{Module}
\label{sec:st}
我应该怎样做才能纠正这个问题?
提前致谢。
答案1
对于注释来说,这太长了,但据我所知,它按预期工作,不需要命令\phantomsection
。我怀疑问题在于对标签工作方式的误解,所以让我通过示例来说明这一点。下面的 MWE 生成了三个页面,其中第 2 页上的部分带有通过\label{sec:st1}
和定义的标签\label{sec:st2}
,第 3 页上的超链接使用\ref{sec:st1}
和插入\ref{sec:st2}
。以下屏幕截图显示超链接正常工作\ref{sec:st2}
(我的 PDf 查看器是 skim,它显示了这些优雅的超链接鼠标悬停效果)。根据评论中的要求,我已使用\hyperref[sec:st1]{some text}
第一个链接来显示如何为链接指定您自己的文本。
以下是代码:
\documentclass[a4paper, 12pt]{article}
\usepackage[top=1.65cm, bottom=2cm, right=1.25cm, left=1.25cm]{geometry}
\usepackage{subfiles}
\usepackage{tcolorbox}
\usepackage{hyperref}
\newcommand{\hlabel}{\phantomsection\label}
\hypersetup{colorlinks}
\begin{document}
blank page
\newpage
For defining labels I tried both:
\section{Module}
\label{sec:st1}
and
\section{Module}
\label{sec:st2}
\newpage some stuff
\hyperref[sec:st1]{some text}
and \ref{sec:st2}
\end{document}
我也曾经用来\hypersetup{colorlinks}
突出显示链接(而不是\hypersetup{idelinks}
在 MWE 中)。`