pdfcomment 包如何生成美观的可复制可移动 pdf 注释,以及为什么它不能成为 Latex 数学公式

pdfcomment 包如何生成美观的可复制可移动 pdf 注释,以及为什么它不能成为 Latex 数学公式

未能解答全局问题PDF 上的注释:可复制、可移动,包括 LaTeX 数学关于(非 Latex)pdf 的评论/提示,包括数学公式,我带着非常精确的问题回来了:

  1. pdfcomment 产生的可复制、可移动的“注释”的 (pdf) 本质是什么?注释?另一个 pdf 对象?
  2. pdfcomment(pdfcomment 使用的 LaTeX 宏)产生那些可复制和可移动的 pdf 对象的秘密是什么?
  3. 有没有办法编译 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注释(还有其他注释,如音频注释、图章等)在PDFAdob​​e 的格式中设计为“纯文本”。您可以在其中添加一些数学符号等Unicode

对于复杂的材料,你需要一个完全不同的方法,如fancytooltipAlexG的黑客攻击Javascript,参见例如PDF 显示中的移动框

相关内容