
TeXnician 동료 여러분,
저는 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
gradual
확실히 PDF 주석 콘텐츠가 있습니다 ! 위치 외에도 두 방법 모두 동일한 코드를 생성합니다. 그렇다면 아마도 PDF 뷰어에 문제가 있을 것입니다! 저는 Win10/AR을 사용하고 있습니다!