PDF ドキュメントでツールチップとハイパーリファレンスを組み合わせる方法: xspace の動作が壊れる

PDF ドキュメントでツールチップとハイパーリファレンスを組み合わせる方法: xspace の動作が壊れる

PDF ドキュメント内の頭字語には、ツールヒントの定義と、テキスト内でそれぞれが定義されている場所へのハイパーリファレンスを提供する必要があります。

次のドキュメントでは、xspace を使用し、ツールチップをハイパーリファレンスと重ねて、頭字語に必要なコンテキストを提供します。ご覧のとおり、少なくとも Evince ビューアでは、ツールチップとハイパーリファレンスの場所のプレビューの両方が表示されます。これは非常に便利です。ただし、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 つに置いたときの出力は次のとおりです。 ここに画像の説明を入力してください

答え1

xspaceパッケージドキュメント\xspaceマクロの最後で使用されることになっています。\xspaceを定義の最後に移動するだけでうまくいくようです。

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

固定された \xspace を持つ MWE

関連情報