Hyperref 与 lineno 不兼容

Hyperref 与 lineno 不兼容

对于我的年终统计笔记,我引用了行号,因为这样可以让所有内容更加具体,并且与我的需求相关。我尝试添加超链接,这样可以更轻松地在 pdf 中移动,因为它已经变得相当大,但软件包hyperref已经开始发出以下警告:

Suppressing link with empty target on input line [line number].

我不完全确定为什么会发生这种情况。(我会注意到我一直在使用命令\fromline来标记行并\toline引用它们以提高效率,但我不明白为什么这会成为一个问题。)

\documentclass{article}
\usepackage{hyperref}
\usepackage{lineno}

\hypersetup{
    colorlinks=true,
    linkcolor=red,
    filecolor=magenta,      
    urlcolor=red,
    linktocpage=true,
    }

\newcommand{\fromline}[1]{\linelabel{#1}\hypertarget{#1}{ }}
\newcommand{\toline}[1]{\hyperlink{#1}{\lineref{#1}}}

\begin{document}
\fromline{bells} Olim, olim Deus accelere, hoc sæculum splendidum. Accelere fiat venire olim.

The first part of \textit{The Bells of Notre Dame} is in Latin, as found on line \toline{bells}.
\end{document}

它也没有在目录中创建链接,而这正是我想要的。有人知道这是为什么吗?谢谢!!!!

答案1

您的 MWE 缺少\linenumbers。添加它后,行引用便按预期工作。

相关内容