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

그만큼xspace패키지 문서\xspace매크로 끝에 사용되어야 한다고 말합니다 . 간단히 \xspace정의의 끝으로 이동하면 트릭이 수행되는 것 같습니다.

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

고정된 \xspace가 있는 MWE

관련 정보