pdfcomment dentro do comando engolindo o último caractere do argumento

pdfcomment dentro do comando engolindo o último caractere do argumento

Olá, colegas TeXnicians,
estou tendo problemas para integrar pdfcommentcom um comando personalizado que escrevi. Por mais simples que seja o comando, parece que ele pdfcommentengole o último caractere dos argumentos que passo para ele. Um caso de reprodução mínima incluiria algo assim em seu preâmbulo:

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

...e algo assim em seu corpo...

\todoComment{gradual}

...e produza algo assim:

PDF renderizado

Invocar \pdfmarkupcommentnormalmente no corpo do texto não cria um problema semelhante.

A única coisa que descobri que faz com que o caractere final da string passada seja renderizado é deixar um espaço completo após #1--- colocar o argumento entre colchetes faz com que o LaTeX gere um erro e a adição \xspaceé ineficaz. No que diz respeito às soluções, não é o pior e certamente posso conviver com isso. Mas eu estaria curioso para saber se alguém tem uma ideia do que está acontecendo. Uso LaTeX há anos, mas este me deixou bastante perplexo.

Agradecemos antecipadamente por seus pensamentos!

Responder1

Usando este 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}

Eu obtenho o seguinte resultado:

foto

Nele mwe.pdfvocê encontrará:

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

Definitivamente existe gradualconteúdo de anotação em PDF! Além das posições, ambos os métodos produzem o mesmo código. Então, provavelmente é um problema com o seu visualizador de PDF! Estou usando Win10/AR!

informação relacionada