Como combinar, em um documento PDF, uma dica de ferramenta com uma hiperref: comportamento do xspace quebrado

Como combinar, em um documento PDF, uma dica de ferramenta com uma hiperref: comportamento do xspace quebrado

Os acrônimos em meu documento PDF devem fornecer uma definição de dica de ferramenta, bem como uma hiperref para onde cada um foi definido no texto.

O documento a seguir usa xspace e empilha uma dica de ferramenta com uma hiperref, para fornecer o contexto necessário para um acrônimo. Como você pode ver, pelo menos no visualizador do Evince, aparecem a dica de ferramenta e uma visualização do local da hiperref. Isso é muito legal. No entanto, o xspace não está funcionando corretamente! Recebo espaços onde não deveria haver nenhum. Preciso consertar o espaçamento.

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

Aqui está o resultado, com o mouse passando sobre um dos links do FVR: insira a descrição da imagem aqui

Responder1

Oxspacedocumentação do pacotediz que \xspacedeve ser usado no final de uma macro. Simplesmente mover \xspacepara o final da sua definição parece resolver o problema:

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

MWE com \xspace fixo

informação relacionada