pdfcomment innerhalb des Befehls verschluckt das letzte Zeichen des Arguments

pdfcomment innerhalb des Befehls verschluckt das letzte Zeichen des Arguments

Hallo liebe TeXnicianer,
ich habe einige Probleme pdfcommentmit der Integration eines benutzerdefinierten Befehls, den ich geschrieben habe. Egal wie einfach der Befehl ist, er scheint pdfcommentdas letzte Zeichen der Argumente zu verschlucken, die ich ihm übergebe. Ein minimal reproduzierbarer Fall würde so etwas wie das Folgende in die Präambel aufnehmen:

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

...und so etwas in seinem Körper...

\todoComment{gradual}

... und die Ausgabe ähnelt der folgenden:

Gerendertes PDF

Ein normaler Aufruf \pdfmarkupcommentim Fließtext führt nicht zu einem ähnlichen Problem.

Das einzige, was meiner Erfahrung nach dazu führt, dass das letzte Zeichen der übergebenen Zeichenfolge gerendert wird, ist ein vollständiges Leerzeichen nach #1---. Das Einschließen des Arguments in Klammern führt dazu, dass LaTeX einen Fehler ausgibt, und das Hinzufügen \xspaceist wirkungslos. Als Lösung ist das nicht die schlechteste, und ich kann damit gut leben. Aber ich wäre neugierig, ob jemand weiß, was da alles vor sich geht. Ich verwende LaTeX schon seit Jahren, aber das hier bringt mich ziemlich aus der Fassung.

Vielen Dank im Voraus für Ihre Gedanken!

Antwort1

Mit diesem 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}

Ich erhalte folgendes Ergebnis:

mein Bild

Darin mwe.pdffinden Sie:

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

Da ist definitiv gradualInhalt als PDF-Anmerkung drin! Abgesehen von den Positionen produzieren beide Methoden den gleichen Code. Also vermutlich ein Problem mit deinem PDF-Viewer! Ich nutze Win10/AR!

verwandte Informationen