如何在表格单元格中有表单选项?

如何在表格单元格中有表单选项?

我想在表格的一行中包含四个表单问题。我在图 1 中的表格行中有以下四个问题:

  1. Key:是/否,即勾选“是”
  2. 选择以下之一V2-V0
  3. 选择以下之一P2-P0
  4. Critical:是/否,即勾选“是”

图 1 中的代码及其输出,我无法在表格单元格中集成表单选项

\documentclass{beamer}
\usepackage[english]{babel}
\usetheme{Berkeley}
\usepackage{microtype}% more flexibility for narrow columns
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{adjustbox}

\begin{document}
\begin{frame}
\begin{adjustbox}{max width=1.1\textwidth,center}
\begin{table}[!ht]
\centering
    % TODO have Form options in the table cells
    \begin{tabular}{|l|l|l|l|l|l|l|l|l|}
    \hline
    \textbf{Key} & 
        \textbf{V2} & \textbf{V1} & \textbf{V0} 
        & \textbf{SCORE} 
        & \textbf{P1} & \textbf{P2} & \textbf{P3} 
        & \textbf{Critical} \\ \hline
        &  &  &  & 1. Skills &  &  &  & \\ \hline
    \end{tabular}
\end{table}
\end{adjustbox}
\end{frame}

\begin{frame}
% Show reproduction of the answers in the next sheet. 

\end{frame}
\end{document}

我可以在以下位置进行表单选项enumerate

    % I can do form in enumerate but not in table
    \begin{Form}
    \begin{enumerate}
    \item \ChoiceMenu[name=football,radio,default=-0]{Do you play football?}{Much (2)=2,Little (1)=1,Not at all (0)=0}
    \item \ChoiceMenu[name=ice-hockey,radio,default=-0]{Do you play ice-hockey?}{Much (2)=2,Little (1)=1,Not at all (0)=0}
    \end{enumerate}
    \end{Form}

图 1 输出 where 表结构

在此处输入图片描述

预期输出:表格一行中有四个问题,并在最后一张幻灯片中重现这些答案

基于以下示例的电子表格结构创建可填写的 PDF

\begin{tabular}{lp{4in}}
   Key                & \infoInput{Key}\\[6pt]
   V2                 & \infoInput{V2}\\[6pt]
   V1                 & \infoInput{V1}\\[6pt]
   V0                 & \infoInput{V0}\\[6pt]
   P1                 & \infoInput{P1}\\[6pt]
   P2                 & \infoInput{P2}\\[6pt]
   P3                 & \infoInput{P3}\\[6pt]
   Critical           & \infoInput{Critical}\\[6pt]
\end{tabular}

测试 Ulirke 的提议

Ulrike 的建议目前适用于一行。我正在考虑如何将其应用于多行。在线程中扩展了案例如何设置两行的中心对齐?对于调整后的中心,预期输出为:行名称与中心对齐。

操作系统:Debian 9
TeXLive:2017 在/usr/local/
Acrotex 和 eforms 上手动安装:安装如下

答案1

您可以\ChoiceMenu在表格中使用,在每个单元格中使用一个,但使用相同的名称,以便它们构成一个组。您必须更改字段的宽度,因为默认宽度\baselineskip在表格中为零:

\def\DefaultWidthofChoiceMenu{1em}

但是虽然它可以工作,但很难对布局进行微调,许多东西都是硬编码的,还有很多东西没有真正记录下来。

我建议使用 eforms,它具有更多的调整可能性并且还有相当不错的手册(eformman)。

\documentclass{beamer}
\usepackage{eforms}
\begin{document}
\begin{frame}
\begin{tabular}{llll}
A & B & C & D \\
\radioButton{mybuttom}{1em}{1em}{1}
&
\radioButton{mybuttom}{1em}{1em}{2}
&
\radioButton{mybuttom}{1em}{1em}{3}
&
\radioButton{mybuttom}{1em}{1em}{4}
\end{tabular}
\end{frame}

\end{document}

在此处输入图片描述

相关内容