我正在使用下面的代码来制作两个交互式复选框。
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\CheckBox{c}
\CheckBox{c}
\end{document}
但如果我勾选其中一个,另一个也会被勾选。我知道我可以使用 来命名它们,\CheckBox[name=xx]{}
但我想知道是否有一种自动命名它们的方法,而不是每次需要添加另一个复选框时都手动命名。当我需要退出文档以使用许多复选框时,我最终会使用像 这样的奇怪名称\CheckBox[name=C10.1.1.2.1]{}
。
我还接受为我提供创建复选框的其他方法的答案,只要复选框选项可以保存在文档中并且在勾选时可见。
答案1
您可以创建自己的使用计数器的宏:
\documentclass{article}
\usepackage{hyperref}
\newcounter{checkboxcount}
\newcommand{\AutonameCheckBox}[1]{%
\stepcounter{checkboxcount}%
\CheckBox[name={checkbox\thecheckboxcount}]{#1}%
}
\begin{document}
\begin{Form}
\AutonameCheckBox{c}
\AutonameCheckBox{c}
\end{Form}
\end{document}
这会导致复选框自动获得一个名称,例如,每个复选框checkboxX
都会X
有一个累计的数字。
不过,我不确定您说的“选项可以保存”或“在票证时可见”是什么意思。也许您可以添加一些关于您究竟想如何使用这些复选框的更多信息。