
Hallo liebe TeXnicianer,
ich habe einige Probleme pdfcomment
mit der Integration eines benutzerdefinierten Befehls, den ich geschrieben habe. Egal wie einfach der Befehl ist, er scheint pdfcomment
das 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:
Ein normaler Aufruf \pdfmarkupcomment
im 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 \xspace
ist 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:
Darin mwe.pdf
finden 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 gradual
Inhalt 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!