![如何在表格单元格中有表单选项?](https://linux22.com/image/359881/%E5%A6%82%E4%BD%95%E5%9C%A8%E8%A1%A8%E6%A0%BC%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E6%9C%89%E8%A1%A8%E5%8D%95%E9%80%89%E9%A1%B9%EF%BC%9F.png)
我想在表格的一行中包含四个表单问题。我在图 1 中的表格行中有以下四个问题:
Key
:是/否,即勾选“是”- 选择以下之一
V2
-V0
- 选择以下之一
P2
-P0
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}