我正在通过列表进行枚举,例如list = ["some text", "some other text"]
动态创建一个包含两列的表格。第一列是从列表中获取的文本,第二列是TextField
使用hyperref
包可填充的内容。
第一列中的文本长度可以不同,从而相应地改变行高。我希望能够设置TextField
第二列的高度以填满整个行的高度。
有没有办法访问第一列的行高,以便我可以将其放在参数内TextField
,即Textfield[width=\linewidth, height=\rowheight]
。
下面是我的代码。注意,我通过 Jinja2 使用 LaTeX,因此可能不太有用。我还使用了建议的解决方案这里为每个生成唯一的名称TextFields
。
%This creates a repeatable TextFieldX component
\makeatletter
\newcount\fldn@me\fldn@me=1
%
\def\TextFieldX{%
\xdef\textFldName{name=\romannumeral\fldn@me}
\expandafter\TextField\expandafter[\expandafter{\textFldName, borderwidth=0, backgroundcolor={.85 .85 .85}, rotation=90, multiline=true, align=0, height=\rowheight}]{}%
\global\advance\fldn@me1
}
\makeatother
\begin{center}
\begin{longtable}{ p{0.45\textwidth} p{0.45\linewidth} }
\hline
\textbf{Text} & \textbf{Fillable textfield}
\hline
\BLOCK{ for i in list}
%recommendation
\text{list[i]}
&
%action
\TextFieldX
\\
\BLOCK{ endfor }
\hline
\end{longtable}
\end{center}
\pagebreak