未能解答全局问题PDF 上的注释:可复制、可移动,包括 LaTeX 数学和关于(非 Latex)pdf 的评论/提示,包括数学公式,我带着非常精确的问题回来了:
- pdfcomment 产生的可复制、可移动的“注释”的 (pdf) 本质是什么?注释?另一个 pdf 对象?
- pdfcomment(pdfcomment 使用的 LaTeX 宏)产生那些可复制和可移动的 pdf 对象的秘密是什么?
- 有没有办法编译 LaTeX 宏(例如 \frac{1}{2})并放入 pdfcomment 注释/注解中?
答案1
pdfcomment
提供 PDF 注释接口(第 8.4 节,第 604 页)PDF 参考,第六版,Adobe® 便携式文档格式,版本 1.7,2006 年 11 月,Adobe Systems Incorporated)
没什么秘密,pdfcomment
只要使用pdflatex
's即可\pdfannot
primitive
。它处理了“开销”,并pdfcomment
为骨头添加了一些肉,例如:
\newcommand{\pc@annot@markup@pdf}%
{%
\pdfannot width 0pt height 0pt depth 0pt%
{%
/Subtype /\pc@lopt@markup\space%
/C [\pc@hyenc@color]\space%
\pc@lopt@cdate\space%
/CA \pc@lopt@opacity\space%
/T (\pc@pdfenc@author)\space%
/Subj (\pc@pdfenc@subject)\space%
/Contents (\pc@pdfenc@contents)\space%
/Open \pc@lopt@open\space%
/QuadPoints [\pc@annot@quadpoints]\space%
/F 4\space%
}%
}%
其他engines
需要不同的方法如\special{pdf: ann width 0pt height 0pt depth 0pt%
(dvipdfmx) 或\pdfmark[\rule{0pt}{0pt}]%
(dvips)。
您无法真正将LaTeX
宏添加\frac{1}{2}
到宏中\pdfcomment
,因为标准文本PDF
注释(还有其他注释,如音频注释、图章等)在PDF
Adobe 的格式中设计为“纯文本”。您可以在其中添加一些数学符号等Unicode
对于复杂的材料,你需要一个完全不同的方法,如fancytooltip
或AlexG
的黑客攻击Javascript
,参见例如PDF 显示中的移动框