如何在 PDF 文档中将工具提示与超链接结合起来:xspace 行为损坏

如何在 PDF 文档中将工具提示与超链接结合起来:xspace 行为损坏

我的 PDF 文档中的首字母缩略词应提供工具提示定义,以及文本中每个缩略词定义的超引用。

以下文档使用 xspace 并将工具提示与超链接堆叠在一起,以提供首字母缩略词所需的上下文。如您所见,至少在 Evince 查看器中,工具提示和超链接位置的预览都会出现。这非常不错。但是,xspace 无法正常工作!我得到了不应该有的空格。我需要修复间距。

\documentclass{article}  % Compile with pdflatex
\usepackage[allcolors=blue,colorlinks]{hyperref}
\usepackage{pdfcomment}
\usepackage{xspace}
\begin{document}

\newcommand\FVR{\pdftooltip{\hyperref[acronym:FVR]{FVR}\xspace}{Focal Value Rounding (See page \pageref{acronym:FVR})}}

\section{Intro}
Here's where we define
``\textbf{focal value rounding}'' (\textbf{FVR}\label{acronym:FVR}) behavior.

\section{Main}

This sentence with \FVR and \FVR, has extra spaces before punctuation \FVR.

\end{document}

当鼠标悬停在其中一个 FVR 链接上时,会出现以下输出: 在此处输入图片描述

答案1

xspace包装文档表示\xspace应该在宏的末尾使用。只需将移至\xspace定义的末尾即可解决问题:

\newcommand{\FVR}{\pdftooltip{\hyperref[acronym:FVR]{FVR}}{Focal Value Rounding (See page \pageref{acronym:FVR})}\xspace}

带有固定 \xspace 的 MWE

相关内容