我正在尝试在长表中创建一个超链接复选框列表(参见下面的代码)。但是,每当我打开 pdf 文档并选中第一个复选框时,列表中的所有前几个复选框都会被选中。我的目标是只有我实际选中的复选框才会被选中,而不是所有复选框。我搜索了几个小时,却没有找到解决方案。
\begin{longtable}{| p{.20\textwidth} | p{.80\textwidth} |}
\hline
Time & ToDo \\ \hline \hline
9am - 10am &
\begin{enumerate}[label = {\mbox{\CheckBox[height=0.5cm,width=0.5cm, name=test\theenumi]{}} }]
\item Item 1
\item Item 2
\end{enumerate}
\\ \hline
10am - 12am &
\begin{enumerate}[label = {\mbox{\CheckBox[height=0.5cm,width=0.5cm]{}} }]
\item Item 1
\item Item 2 \end{enumerate}
\\ \hline
\end{longtable}
答案1
具有相同名称的复选框始终同时选中和取消选中。如果您想要独立的复选框,则必须确保它们具有不同的名称。您可以使用键name
和添加合适的前缀来设置名称。例如,尝试以下复选框同时选中:
\documentclass{article}
\usepackage{enumitem}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\begin{enumerate}[label = {\mbox{\CheckBox[height=0.5cm,width=0.5cm,name=\theenumi]{~}} }]
\item Item 1
\item Item 2
\end{enumerate}
\begin{enumerate}[label = {\mbox{\CheckBox[height=0.5cm,width=0.5cm,name=\theenumi]{~}} }]
\item Item 1
\item Item 2
\end{enumerate}
\begin{enumerate}[label = {\mbox{\CheckBox[height=0.5cm,width=0.5cm,name=x\theenumi]{~}} }]
\item Item 1
\item Item 2
\end{enumerate}
\end{Form}
\end{document}