通过操作/点击改变一些东西

通过操作/点击改变一些东西

是否可以使用 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}

相关内容