是否可以使用 LaTeX 在 PDF 中创建可以根据操作(单击鼠标左键)而改变的内容?
一个简单的场景是,有人(我)尝试创建一个表单,表单中有一些复选框需要勾选。因此,单击鼠标左键后,空框将变为勾选框。
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\framebox(7,7){}
%changes to
\framebox(7,7){$\checkmark$}
%upon click
\end{document}
答案1
像这样?:
该hyperref
包提供了命令\CheckBox
。
您必须将字段放在表单环境中(每个文件只能一个)。(参考:hyperref 手册,没有很好的记录)
复选框宏:
\CheckBox[parameters]{label}
该宏创建一个带有标识符的复选框label
。使用参数,checkboxsymbol
您可以选择一个双箭头\ding{51}
作为默认箭头的替代(请参阅默认选中)。
在表 2:PostScript 字体 Zapf Dingbats 中的字符从手册中在 LATEX 中使用常见的 PostScript 字体您可以找到更多元素。您可以在这里看到该表的一部分:
以下是其他参数的简短列表:
- 背景颜色:盒子颜色
- 颜色:框中文字的颜色
- 高度:视场框的高度
- 姓名:字段名称
- 宽度:字段框的宽度
- 已检查:是否默认选择选项
... 完整列表可在6.2 表单可选参数。
梅威瑟:
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\begin{Form}
Before clicking:
\CheckBox[name=A]{Before clicking}\\
After clicking:
\CheckBox[checkboxsymbol=\ding{51},name=B]{After clicking}\\
Default: checked
\CheckBox[name=C,checked]{Default: checked}\\
\end{Form}
\end{document}
如果您想在一些选项之间进行选择,请查看宏\ChoiceMenu[parameters]{label}{choices}
。