hyperref 带有 breaklinks 选项 + hypdvips 会产生意外的输出

hyperref 带有 breaklinks 选项 + hypdvips 会产生意外的输出

请考虑以下示例:

\documentclass[a4paper,12pt]{article}

\usepackage[hmargin=2.4cm]{geometry} % to get margins which create a line break within the link
\usepackage[breaklinks]{hyperref}
\usepackage{hypdvips}

\begin{document}

\subsection{something}
\label{spm:41}
\subsection{something}
\label{spm:43}
F{\o}lgende figur viser en skitse, der er set fra siden, af biografsalen,
som omtales i \autoref{spm:41}--\ref{spm:43}:

\end{document}

输出

为什么整个文本都是超链接,而不仅仅是subsec-、、tion 0.10.2,我该如何解决这个问题?

PS 我通过latex--> dvips-->进行编译ps2pdf

答案1

您想要吗quadpoints=false?否则,hypdvips尝试将链接区域设置为整个矩形,以便即使链接文本跨行,也可以创建单个链接。因此,当引用跨行拆分时,它最终会包括引用开始之前的区域和引用结束之后的区域以创建单个矩形。至少,这是我从文档中了解到的。将其设置为 false 会在每行上创建单独的链接。

伪造四点

\documentclass[a4paper,12pt]{article}

\usepackage[hmargin=2.4cm]{geometry} % to get margins which create a line break within the link
\usepackage[breaklinks]{hyperref}
\usepackage[quadpoints=false]{hypdvips}

\begin{document}

  \subsection{something}
  \label{spm:41}
  \subsection{something}
  \label{spm:43}
  F{\o}lgende figur viser en skitse, der er set fra siden, af biografsalen,
  som omtales i \autoref{spm:41}--\ref{spm:43}:

\end{document}

相关内容