我想制作一个包含数十个看起来相同的框(如名字、姓氏)的文档,其中将填充不同的文本。
如果我复制/粘贴我的代码来生成框,那么生成的 PDF 将具有这样的属性:一旦输入一个框,其他框就会填充相同的条目。
有没有快速/聪明的方法来完成这项任务?
\documentclass{paper}
\usepackage{hyperref}
\begin{document}
\begin{Form}[action=mailto:[email protected]?subject={The form},method=post]
\TextField[width=5cm, height=0.6cm]{Type Last Name}
\vskip .1in
\TextField[width=5cm, height=0.6cm]{Type First Name}
\vskip .1in
\TextField[width=5cm, height=0.6cm]{Type Last Name}
\vskip .1in
\TextField[width=5cm, height=0.6cm]{Type First Name}
\vskip .1in
\end{Form}
\end{document}
答案1
正如 Ulrike 在评论中所说,您需要的只是一个计数器,然后在name
每个文本框的键中使用该计数器:
\documentclass{paper}
\usepackage{hyperref}
\newcounter{textboxid}
\newcommand{\instextboxes}{%
\stepcounter{textboxid}%
\TextField[name=TextBox\thetextboxid, width=5cm, height=0.6cm]{Type Last Name}%
\vspace{0.1in}%
\par
\stepcounter{textboxid}%
\TextField[name=TextBox\thetextboxid, width=5cm, height=0.6cm]{Type First Name}%
\vspace{0.1in}%
\par}
\begin{document}
\begin{Form}[action=mailto:[email protected]?subject={The form},method=post]
\instextboxes
\instextboxes
\instextboxes
\end{Form}
\end{document}