查找 longtable 中每行的高度

查找 longtable 中每行的高度

我正在通过列表进行枚举,例如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

相关内容