是否有一个软件包可以创建光学标记阅读器答题纸(又称答题纸)?
编辑 1:别无选择。我认为我必须使用 PSTricks 和 \multido 来实现它。
答案1
%%\listfiles
\documentclass[10pt]{article}
\usepackage{array}
\pagestyle{empty}
\parindent=0pt
\baselineskip=6.35mm
\parskip=0pt
\makeatletter
\newcommand*{\InitToks}{\toks@={}}
\newcommand{\AddToks}[1]{\toks@=\expandafter{\the\toks@ #1}}
\newcommand*{\PrintToks}{\the\toks@}
\unitlength=1mm
\def\BOX{\framebox(3.55,2){}}
\newcount\rowNo
\newcommand*{\dynTable}[1]{%
\begingroup
\InitToks
\AddToks{\tabcolsep=0pt\begin{tabular}{c*{11}{>{\centering}p{6.35mm}}}}%
\AddToks{&&1&2&3&4&5&6&7&8&9&Inv\tabularnewline}
\rowNo=0 %
\loop\ifnum\rowNo<#1\relax
\advance\rowNo by 1
\AddToks{\strobe & }
\expandafter\AddToks\expandafter{%
\the\rowNo &
\BOX & \BOX & \BOX & \BOX & \BOX & \BOX & \BOX & \BOX & \BOX & \BOX%
\tabularnewline}%
\repeat
\AddToks{\end{tabular}}%
\PrintToks
\endgroup}
\makeatother
\def\strobe{\rule{0pt}{4mm}\rule{3mm}{2.54mm}}
\begin{document}
\sffamily\small
PREFERENCE\par
\bigskip
\dynTable{28}
\end{document}
答案2
给定表格外观的良好规范(位置、大小、额外标记等),使用 TikZ 创建答题纸应该不会太难。
由于我缺乏这些规范,我只能向您展示一个简单的概念证明:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[font=\small]
\foreach \line in {1,2,...,4} {
\begin{scope}[yshift=-\line cm]
\foreach \count/\desc in {1/A, 2/B, 3/C, 4/D, 5/E} {
\node at ({\count * 0.5}, 0.4) {\desc};
\node at (0,0) {\normalsize\textbf{\line}};
\node[draw,circle,inner sep=1pt] at ({\count * 0.5},0) {\count};
}
\end{scope}
}
\end{tikzpicture}
\end{document}
答案3
虽然这不是一个直接的解决方案,但前段时间有些人在研究一种叫做“LOFT”的东西 -
http://www.vialab.org/main/Publications/pdf/Stetten_ASEE_2010.pdf