Как объединить в документе PDF всплывающую подсказку с гиперссылкой: поведение xspace нарушено

Как объединить в документе PDF всплывающую подсказку с гиперссылкой: поведение 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

Thexspaceпакет документацииговорит, что это \xspaceдолжно использоваться в конце макроса. Простое перемещение \xspaceв конец вашего определения, кажется, делает трюк:

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

MWE с фиксированным \xspace

Связанный контент