Акронимы в моем 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}