So kombinieren Sie in einem PDF-Dokument einen Tooltip mit einem Hyperref: Xspace-Verhalten defekt

So kombinieren Sie in einem PDF-Dokument einen Tooltip mit einem Hyperref: Xspace-Verhalten defekt

Akronyme in meinem PDF-Dokument sollten eine Tooltip-Definition sowie einen Hyperref zu der Stelle im Text enthalten, an der sie definiert werden.

Das folgende Dokument verwendet xspace und stapelt einen Tooltip mit einem Hyperref, um den nötigen Kontext für ein Akronym bereitzustellen. Wie Sie sehen, werden zumindest im Evince Viewer sowohl der Tooltip als auch eine Vorschau des Hyperref-Speicherorts angezeigt. Das ist ziemlich nett. Allerdings funktioniert xspace nicht richtig! Ich erhalte Leerzeichen, wo keine sein sollten. Ich muss die Abstände korrigieren.

\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}

Hier ist die Ausgabe, wenn Sie mit der Maus über einen der FVR-Links fahren: Bildbeschreibung hier eingeben

Antwort1

DerxspacePaketdokumentationbesagt, dass \xspacees am Ende eines Makros verwendet werden soll. Das Verschieben von einfach \xspacean das Ende Ihrer Definition scheint zu funktionieren:

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

MWE mit festem \xspace

verwandte Informationen