如何在 PDF 文件中將工具提示與 hyperref 結合:xspace 行為已損壞

如何在 PDF 文件中將工具提示與 hyperref 結合:xspace 行為已損壞

我的 PDF 文件中的首字母縮寫詞應提供工具提示定義,以及文本中定義每個縮寫詞的超引用。

以下文件使用 xspace 並使用 hyperref 堆疊工具提示,以提供首字母縮寫所需的上下文。正如您所看到的,至少在 Evince 檢視器中,工具提示和 hyperref 位置的預覽都會出現。這非常整潔。然而,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

相關內容