我尝试使用为我们的学校创建可填写的表格hyperref
。请看以下 MWE:
\documentclass[10pt,a4paper]{article}
\usepackage[headheight=2in,headsep=0.1in,left=0.8in,right=0.8in,bottom=0.5in]{geometry}
\usepackage{xcolor}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\noindent\textbf{DESCRIPTION OF ACTIVITY}\raisebox{-2pt}{\TextField[width=4.3in]{~}}\\
\textbf{NATURE OF ACTIVITY} \hfil \raisebox{-2pt}{\CheckBox{}} Curricular (course requirement) \hfil \raisebox{-2pt}{\CheckBox{}} Extra-curricular\\
\textbf{OBJECTIVES OF ACTIVTY}\raisebox{-2pt}{\TextField[width=4.48in]{~}}\\
\hspace*{0.57in}\raisebox{-3pt}{\TextField[width=6.01in]{~}}\\
\textbf{VENUE} \hfill \raisebox{-1pt}{\CheckBox{}} Campus Premises\hfill \raisebox{-0.5pt}{\CheckBox{}} Campus Dormitory \hfil \raisebox{-1pt}{\CheckBox{}} Off-Campus \raisebox{-3pt}{\TextField[width=1.8in]{~}}
\end{Form}
\end{document}
当我用 9.4.1 版打开它evince
时,它表现正常。但是当我用Adobe Reader
9.4.1 版打开它时,我发现一个奇怪的 TextField 行为:一个文本字段中的条目会复制到其他文本字段中,如下图所示:
所以我在 Windows 7 中使用较新版本的 Adobe Reader X 打开它,但仍然得到同样奇怪的结果。我也在 Windows 7 中尝试了 Foxit PDF,但仍然得到错误的结果。
那么,这是错误行为吗hyperref
?还是我遗漏了某些东西(在我的代码中)。
答案1
我可以在 Mac 上使用 Acrobat X 重现您的问题,但是一旦我使用\TextField
该选项为每个[name=<name>]
选项指定一个唯一的名称,问题就消失了。
我怀疑当您不为字段提供名称时,每个字段都会获得相同的默认名称,因此都使用相同的内存位置 - 这只是猜测......
代码:
\documentclass[10pt,a4paper]{article}
\usepackage[headheight=2in,headsep=0.1in,left=0.8in,right=0.8in,bottom=0.5in]{geometry}
\usepackage{xcolor}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\noindent\textbf{DESCRIPTION OF ACTIVITY}\raisebox{-2pt}{\TextField[width=4.3in,name=Nature]{~}}\\
\textbf{NATURE OF ACTIVITY} \hfil \raisebox{-2pt}{\CheckBox{}} Curricular (course requirement) \hfil \raisebox{-2pt}{\CheckBox{}} Extra-curricular\\
\textbf{OBJECTIVES OF ACTIVTY}\raisebox{-2pt}{\TextField[width=4.48in, name=Objective]{~}}\\
\hspace*{0.57in}\raisebox{-3pt}{\TextField[width=6.01in,name=Venue]{~}}\\
\textbf{VENUE} \hfill \raisebox{-1pt}{\CheckBox{}} Campus Premises\hfill \raisebox{-0.5pt}{\CheckBox{}} Campus Dormitory \hfil \raisebox{-1pt}{\CheckBox{}} Off-Campus \raisebox{-3pt}{\TextField[width=1.8in, name=Campus]{~}}
\end{Form}
\end{document}