对于以下情况,MWEhyperref
抱怨它无法找到链接的目标,因此无法创建链接。我该怎么做才能让它正常工作?
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage[pagewise]{lineno}
\usepackage{lipsum}
\pagewiselinenumbers
\begin{document}
\lipsum[1-2]
foo\linelabel{l:foo}
\lipsum[3]
Line~\ref{l:foo} on page~\pageref{l:foo}.
\end{document}
答案1
我放弃的解决办法Hyperref 和 lineno:始终跳转到第一页可以通过新命令轻松扩展到页面引用\lpageref
:
\documentclass[11pt]{article}
\usepackage{blindtext}
\usepackage[right]{lineno}
\usepackage{hyperref}
\newcommand{\llabel}[1]{\hypertarget{llineno:#1}{\linelabel{#1}}}
\newcommand{\lref}[1]{\hyperlink{llineno:#1}{\ref*{#1}}}
\newcommand{\lpageref}[1]{\hyperlink{llineno:#1}{\pageref*{#1}}}
\begin{document}
\linenumbers
\Blindtext
\llabel{test}\Blindtext
Finally, we reference line \lref{test} on page~\lpageref{test}.
\end{document}