定义具有多行的李克特量表网格

定义具有多行的李克特量表网格

我正在尝试创建一个调查,并希望通过等考包,但我真的不知道如何制作一个好的李克特量表。文档中只有考试示例,没有调查示例。

我正在尝试做类似的事情:

    Bad NotBad Neutral OK Good
Q1  []    []     []    []  []
Q2  []    []     []    []  []
Q3  []    []     []    []  []
Q4  []    []     []    []  []

我是否应该使用乳胶来做这件事?我只是想获得一份可打印的调查。

答案1

以下是使用longtable环境和描述的方法的一种可能解决方案赫伯特在他的回答中如何使用 `\whiledo` 以编程方式制作表格行?以迭代方式构建行。我定义了一个\CheckTable带有强制参数的命令,该命令使用参数中指定的行数构建表:

\documentclass{article}
\usepackage{amssymb}
\usepackage{array,longtable}

\newcounter{question}
\newcounter{row}

\makeatletter
\newtoks\@tabtoks
\newcommand\addtabtoks[1]{\@tabtoks\expandafter{\the\@tabtoks#1}}
\newcommand*\resettabtoks{\@tabtoks{}}
\newcommand*\printtabtoks{\the\@tabtoks}
\makeatother

\newcommand\CheckTable[1]{%
  \setcounter{question}{0}
  \setcounter{row}{0}
  \resettabtoks
  \loop\ifnum\therow<#1\relax
    \stepcounter{row}
    \addtabtoks{& $\square$ & $\square$ & $\square$ & $\square$ & $\square$ \\}%
  \repeat
  \begin{longtable}{>{\stepcounter{question}Q\thequestion}l*{5}{c}}
    \multicolumn{1}{c}{} & Bad & Not Bad & Neutral & OK & Good \\
    \printtabtoks
  \end{longtable}%
}

\begin{document}

\CheckTable{10}

\CheckTable{6}

\CheckTable{12}

\end{document}

enter image description here

相关内容