我想创建一个可填写的 PDF 表单,其中列出每个项目的列表,每个项目左侧都有一个复选框。
它看起来类似于这样:
\documentclass[11pt, letterpaper]{article}
\usepackage{enumitem}
\usepackage{hyperref}
\usepackage{amssymb}
\begin{document}
\begin{Form}
\begin{enumerate}[label = $\square$ \arabic*:]
\item Some item 1
\begin{enumerate}[label = (\arabic*)]
\item Some subitem
\end{enumerate}
\item Some item 2
\item Some item 3
\end{enumerate}
\end{Form}
\end{document}
根本的区别在于,每个列表项都有一个可填写的复选框,而不是$正方形$,可以从 hyperref 中填写。
我在尝试解决此问题时遇到的另一个问题是,每个复选框必须具有唯一的名称,才能独立于其他复选框。换句话说,如果 PDF 中的一个复选框与另一个复选框同名,则当一个复选框被选中/取消选中时,另一个复选框也会被选中/取消选中。
解决这个问题最有效、最简洁的方法是什么?
答案1
在这种情况下,复选框名称由 test1、test2 和 test3 给出。
\documentclass[11pt, letterpaper]{article}
\usepackage{enumitem}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\begin{enumerate}[label = {\CheckBox[name=test\theenumi]{}} \arabic*:]
\item Some item 1
\begin{enumerate}[label = (\arabic*)]
\item Some subitem
\end{enumerate}
\item Some item 2
\item Some item 3
\end{enumerate}
\end{Form}
\end{document}