pdfcomment внутри команды поглощает последний символ аргумента

pdfcomment внутри команды поглощает последний символ аргумента

Привет, товарищи TeXnicians,
у меня возникли некоторые проблемы с интеграцией pdfcommentс пользовательской командой, которую я написал. Независимо от того, насколько проста команда, она, похоже, pdfcommentпоглощает последний символ аргументов, которые я ей передаю. Минимальный случай воспроизведения включал бы в преамбулу что-то вроде этого:

\newcommand{\todoComment}[1]{\pdfmarkupcomment[markup=Highlight]{#1}{#1}}

...и что-то вроде этого в его теле...

\todoComment{gradual}

...и вывести что-то вроде этого:

Визуализированный PDF-файл

Обычный вызов \pdfmarkupcommentв основном тексте не создает подобной проблемы.

Единственное, что я обнаружил, что приводит к отображению последнего символа переданной строки, это оставление полного пробела после #1--- заключение аргумента в фигурные скобки приводит к тому, что LaTeX выдает ошибку, а добавление \xspaceнеэффективно. Как решение, это не худшее, и я, конечно, могу с этим жить. Но мне было бы любопытно узнать, есть ли у кого-нибудь понимание того, что происходит. Я использую LaTeX уже много лет, но это меня довольно сильно озадачило.

Заранее спасибо за ваши мысли!

решение1

Используя этот MWE,

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{bera}
\usepackage{pdfcomment}
\newcommand{\todoComment}[1]{\pdfmarkupcomment[markup=Highlight]{#1}{#1}}
\pdfminorversion=3
\begin{document}
\todoComment{gradual}

\pdfmarkupcomment[markup=Highlight]{gradual}{gradual}
\end{document}

Я получаю следующий результат:

мве фотка

В mwe.pdfвы найдете:

3 0 obj
<<
/Type /Annot
/Subtype /Highlight /C [0 0 1] /CreationDate (D:20161115180801+0000) /M (D:20161115180801+0000) /CA 1.0 /T () /Subj () /Contents (gradual) /Open false /QuadPoints [148.71194 664.93233 183.80598 664.93233 148.71194 654.18423 183.80598 654.18423] /F 4 
/Rect [148.712 657.235 148.712 657.235]
>>
endobj
4 0 obj
<<
/Type /Annot
/Subtype /Highlight /C [0 0 1] /CreationDate (D:20161115180801+0000) /M (D:20161115180801+0000) /CA 1.0 /T () /Subj () /Contents (gradual) /Open false /QuadPoints [148.71194 652.3794 183.80598 652.3794 148.71194 641.6313 183.80598 641.6313] /F 4 
/Rect [148.712 644.682 148.712 644.682]
>>
endobj

Определенно есть gradualкак PDF аннотация контента! Помимо позиций, оба метода производят один и тот же код. Так что, вероятно, проблема с вашим PDF-просмотрщиком! Я использую Win10/AR!

Связанный контент