如何在列表中使用 Hyperref 中的可填充复选框

如何在列表中使用 Hyperref 中的可填充复选框

我想创建一个可填写的 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}

相关内容