关于(非 Latex)pdf 的评论/提示,包括数学公式

关于(非 Latex)pdf 的评论/提示,包括数学公式

我的目标:我纠正学生的复印件,这些复印件我扫描成了 pdf。我希望我可以在扫描的复印件上做注释,而不是在纸上。今天,我必须再次扫描复印件,以便通过电子邮件将我的注释传送给学生。由于大多数注释都很相似,我希望有一批可以转移到复印件上的注释。

我研究了很多技术,包括这里的许多“StackExchange 问题”。我考虑过 pdfcomment、cooltips、fancytooltips、OCG 系列(ocgx、ocgp、ocg2 等)等。有两条轨道特别引起了我的注意:

  • pdfcomments:我喜欢鼠标悬停来查看注释,以及移动注释的功能,这样我就可以在 pdf 上保存注释,并且可以将其复制到扫描的副本上。如果没有主要缺点,这将是我的选择:当我需要使用数学符号时,它只接受纯文本。(它需要选定的 pdf 阅读器)。因为您可以移动注释,所以您可以将它们放在任何 pdf 上,即使它不是从 Latex 编译的,或者您没有源代码。
  • fancytooltips:我喜欢鼠标悬停来查看注释,以及使用 LaTeX 数学公式和图像的功能。缺点:我无法将注释从 pdf 文档移动到副本。(它适用于极少数 pdf 阅读器。)。我不确定是否可以在非 Latex pdf 上添加提示。

有没有办法让 pdfcomment 包含图像/Latex 数学公式(或可以通过鼠标悬停显示的公式引用)?或者有没有办法将 fancytooltips 传输到非 Latex pdf?或者还有其他技术可以实现目标?

答案1

如果使用 lualatex 进行编译,则在某种程度上可以将 unicode 字符(包括数学符号)添加到 pdfcomment(^^^^2200 等可以用真正的 unicode 输入 ∀ 替换),但我认为注释永远无法显示复杂的方程式:

\documentclass{article}
\PassOptionsToPackage{unicode}{hyperref}
\usepackage{pdfcomment}
\begin{document}
  text\pdfcomment{^^^^2200 ^^^^221a a=b^^^^00b2 öäüß }
\end{document}

在此处输入图片描述

如果您想要复杂的方程式,您可能可以使用邮票(或者在阅读器的英文版本中它们被称为什么),但它们没有鼠标向上(也许可以使用 javascript 添加)。

答案2

这是一个解决方案。

笔记:这不是关于使用精美工具提示但是如何将元素添加到非乳胶 PDF 文件中,在此处命名mytest.pdf并隐式包含在mtpage环境中。(如果我理解的话)

笔记示例使用\usepackage[filename=tooltipy,movetips,mouseover]{fancytooltips} 来自精美工具提示文档示例。

环境mtpage包括数字页面(它的参数),tikzpicture您可以在其中使用\mtadd命令添加东西。

命令\mtadd[options passed to tikz node]{(x,y)}{stuff}

\documentclass{article}
\usepackage[filename=tooltipy,movetips,mouseover]{fancytooltips}% from fancytooltips examples directory
\usepackage{tikz}


\iftrue % comment for final
%\iffalse % uncomment this line for final
\newenvironment{mtpage}[1]{% #1 included page's number, 
% one can do this with stepcounter  
\newpage
\begin{tikzpicture}[overlay,remember picture]
\pgfmathtruncatemacro\xmaxstep{\paperwidth/.5cm}%
\pgfmathtruncatemacro\ymaxstep{\paperheight/.5cm}%
    \node[anchor=south west] at
        (current page.south west) {\includegraphics[page=#1] {mytest.pdf}};
    \draw[blue!20!white, thin, shift={(current page.south west)}]
        (current page.south west) grid [ystep=.5cm,xstep=.5cm] (current page.north east);
    \foreach \step [evaluate=\step as \x using \step*.5] in {1,2,...,\xmaxstep} {
    \node[xshift=\step cm, yshift=1cm] at (current page.south west) {\step};};
    \foreach \step [evaluate=\step as \y using \step*.5] in {2,...,\ymaxstep} {
    \node[yshift=\step cm, xshift=1cm] at (current page.south west) {\step};};}{%
\end{tikzpicture}}
\else
\newenvironment{mtpage}[1]{%
\newpage
\begin{tikzpicture}[overlay,remember picture]
    \node[anchor=south west] at
        (current page.south west) {\includegraphics[page=#1] {mytest.pdf}};}{%
\end{tikzpicture}}
\fi
\newcommand{\mtadd}[3][text=red]{\draw[shift={(current page.south west)}] #2 node[#1] {#3};}

\begin{document}
\begin{mtpage}{1}%this is page 1
\mtadd[text=blue,fill=red!20, anchor= south west]{(6,23)}{Some text just for \tooltip{test}{1}.}
\mtadd{(13.5,18.5)}{\tooltip{bla}{1}.}
\mtadd{(16,14)}{\tooltip{foo}{1}.}
% text add no tooltips
\mtadd{(2,9.5)}{MT}
\mtadd[text=blue]{(3,9.5)}{MT}
\end{mtpage}

%\begin{mtpage}{2} %this is page 2
%\end{mtpage}
\end{document}

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

相关内容