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:
Antwort1
Derxspace
Paketdokumentationbesagt, dass \xspace
es am Ende eines Makros verwendet werden soll. Das Verschieben von einfach \xspace
an das Ende Ihrer Definition scheint zu funktionieren:
\newcommand{\FVR}{\pdftooltip{\hyperref[acronym:FVR]{FVR}}{Focal Value Rounding (See page \pageref{acronym:FVR})}\xspace}