
這個問題與在文字欄位中產生唯一名稱
我無法使用上述問題中給出的解決方案,因為我用於hyperref
生成 pdf 表單。
在我的文件中,我有很多表格,我想在其中建立 pdf 表單。文字欄位的名稱並不重要,使用者應該能夠填寫它們。
問題是,當使用者嘗試填入 pdf 檢視中的文字欄位之一時,其他欄位也會被填入。
如果我使用\TextField{}
而不是\TextField{\ }
,則當我在 Acrobat reader 中開啟 pdf 檔案時,文字欄位不會出現。
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\begin{tabular}{llll}
A & B & C & D \\
\TextField{\ } & \TextField{\ } & \TextField{\ } & \TextField{\ }\\
\TextField{\ } & \TextField{\ } & \TextField{\ } & \TextField{\ } \\
\TextField{\ } & \TextField{\ } & \TextField{\ } & \TextField{\ }
\end{tabular}
\end{Form}
\end{document}
答案1
文字欄位需要一個唯一的名稱,但您可以使用計數器和新命令來產生它:
\documentclass{article}
\usepackage{hyperref}
\newcounter{textfield}
\newcommand\AutoTextField{\stepcounter{textfield}\TextField[width=2cm,name=autotextfield\thetextfield]{}}
\begin{document}
\begin{Form}
\begin{tabular}{llll}
A & B & C & D \\
\AutoTextField & \AutoTextField & \AutoTextField & \AutoTextField\\
\AutoTextField & \AutoTextField & \AutoTextField & \AutoTextField \\
\AutoTextField & \AutoTextField & \AutoTextField & \AutoTextField
\end{tabular}
\end{Form}
\end{document}