
TeXnicians の皆さん、私が書いたカスタム コマンドとの
統合で問題が起きています。コマンドがどんなに単純でも、渡した引数の最後の文字が飲み込まれてしまうようです。最小限の再現ケースでは、そのプリアンブルに次のような内容が含まれます。pdfcomment
pdfcomment
\newcommand{\todoComment}[1]{\pdfmarkupcomment[markup=Highlight]{#1}{#1}}
...そしてその体の中にはこのようなものが...
\todoComment{gradual}
...次のような出力が生成されます。
\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
PDF 注釈コンテンツとして確実に存在しますgradual
。位置を除けば、どちらの方法でも同じコードが生成されます。したがって、おそらく PDF ビューアに問題があるのでしょう。私は Win10/AR を使用しています。