我的目标:我纠正学生的复印件,这些复印件我扫描成了 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}