
질문 개수가 \qCount로 표시되는 버블 답안지를 만들고 싶습니다. 항상 100보다 작습니다. 동적으로 생성이 가능한가요? 각 행 앞에 문제 번호를 인쇄할 수 없으며 셀 내에 거품을 표시할 수 없습니다.
원하는 출력:견본
MWE:
\documentclass[a4paper]{article}
\usepackage{tikz}
\newcommand{\repeatntimes}[2]{
\newcount\i
\i=0
\newtoks\ans
\loop
\ans=\expandafter{\the\ans #2}
\advance\i by 1
\ifnum\i<#1\repeat
\the\ans
}
\newcommand{\countRepeatntimes}[2]{
\newcount\i
\i=0
\newtoks\ans
\loop
\advance\i by 1
\ans=\expandafter{\the\ans #2}
\ifnum\i<#1\repeat
\the\ans
}
\newcommand{\generateTable}[1]{%
\countRepeatntimes{#1}{\indent
\repeatntimes{4}{\textcolor{lightgray}{\rule{0.9\baselineskip}{0.9\baselineskip}} }\par
}
}
\begin{document}
\def\qCount{80}
\generateTable{\qCount}
\end{document}
답변1
문제 번호에 대한 루프의 계단식 카운터(및 거품 레이블에 대한 또 다른 카운터)를 인쇄하고 사각형을 \rule
회전된 "0"으로 변경하고 적절하게 크기를 조정하고 늘였습니다. 숫자 인수를 통해 크기를 변경할 수 있습니다 \scalebox{1.4}[1.5]{}
. 저도 2열로 만들었습니다.
샘플이 채워진 블록을 제공하도록 편집되었습니다.
\documentclass[a4paper,twocolumn]{article}
\usepackage{tikz,graphicx}
\usepackage[usestackEOL]{stackengine}
\newcommand{\repeatntimes}[2]{
\newcount\i
\i=0
\newtoks\ans
\loop
\ans=\expandafter{\the\ans #2}
\advance\i by 1
\ifnum\i<#1\repeat
\the\ans
}
\newcommand{\countRepeatntimes}[2]{
\newcount\i
\i=0
\newtoks\ans
\loop
\advance\i by 1
\ans=\expandafter{\the\ans #2}
\ifnum\i<#1\repeat
\the\ans
}
\newcounter{problem}
\newcounter{choice}
\newcommand{\generateTable}[1]{%
\countRepeatntimes{#1}{\stepcounter{problem}\makebox[2ex][r]{\theproblem.}%\indent
\setcounter{choice}{0}%
\repeatntimes{4}{\stepcounter{choice}\textcolor{black!35}{%
\raisebox{-1.5pt}{\scalebox{1.5}[1.8]{\stackinset{c}{}{c}{}{%
\scalebox{.6}{\tiny \Alph{choice}}}{\rotatebox{90}{0}}}}} }\par
}
}
\def\sampleblock{%
\makebox[5.1ex]{}
\stepcounter{choice}\textcolor{black!35}{%
\raisebox{-1.5pt}{\scalebox{1.5}[1.8]{\stackinset{c}{}{c}{}{%
\scalebox{.6}{\tiny \Alph{choice}}}{\rotatebox{90}{0}}}}}
\stepcounter{choice}\textcolor{black!35}{%
\raisebox{-1.5pt}{\scalebox{1.5}[1.8]{\stackinset{c}{}{c}{}{%
\scalebox{.6}{\tiny \Alph{choice}}}{\rotatebox{90}{0}}}}}
\stepcounter{choice}\textcolor{black!35}{%
\smash{\raisebox{-1.5pt}{\scalebox{1.5}[1.8]{\stackinset{c}{}{c}{-1pt}{%
\scalebox{6}[3.5]{\color{black}$\cdot$}}{\rotatebox{90}{0}}}}}}
\stepcounter{choice}\textcolor{black!35}{%
\raisebox{-1.5pt}{\scalebox{1.5}[1.8]{\stackinset{c}{}{c}{}{%
\scalebox{.6}{\tiny \Alph{choice}}}{\rotatebox{90}{0}}}}}
\par}
\voffset=\dimexpr\voffset+.5in
\textheight=\dimexpr\textheight-.5in
\begin{document}
\smash{\Shortstack[l]{%
Name \underline{\hspace{2.4in}} Class\underline{\hspace{1.2in}}
Date\underline{\hspace{1.2in}}\\
\textcolor{black!50}{\rule{5.9in}{2ex}}\\
\rule[2ex]{10ex}{2ex}\sffamily\itshape\Huge Bubble Answer Sheet\\
\strut\\
\sampleblock\\
\rule{0ex}{4pt}\\}%
}\vspace{-\baselineskip}\par
\def\qCount{80}
\generateTable{\qCount}
\end{document}
보충
댓글에서 순환 선택이 가능한 버전을 요청했습니다.
\documentclass[a4paper,twocolumn]{article}
\usepackage{tikz,graphicx}
\usepackage[usestackEOL]{stackengine}
\newcommand{\repeatntimes}[2]{
\newcount\i
\i=0
\newtoks\ans
\loop
\ans=\expandafter{\the\ans #2}
\advance\i by 1
\ifnum\i<#1\repeat
\the\ans
}
\newcommand{\countRepeatntimes}[2]{
\newcount\i
\i=0
\newtoks\ans
\loop
\advance\i by 1
\ans=\expandafter{\the\ans #2}
\ifnum\i<#1\repeat
\the\ans
}
\newcounter{problem}
\newcounter{choice}
\newcommand{\generateTable}[1]{%
\countRepeatntimes{#1}{\stepcounter{problem}\makebox[2ex][r]{\theproblem.}%\indent
\setcounter{choice}{0}%
\repeatntimes{4}{\stepcounter{choice}\textcolor{black!35}{%
\raisebox{0.5pt}{\scalebox{1.0}{\stackinset{c}{}{c}{}{%
\scalebox{.6}{\footnotesize \Alph{choice}}}{$\bigcirc$}}}} }\par
}
}
\def\sampleblock{%
\makebox[5.1ex]{}
\stepcounter{choice}\textcolor{black!35}{%
\raisebox{-1.5pt}{\scalebox{1.0}{\stackinset{c}{}{c}{}{%
\scalebox{.6}{\footnotesize \Alph{choice}}}{$\bigcirc$}}}}
\stepcounter{choice}\textcolor{black!35}{%
\raisebox{-1.5pt}{\scalebox{1.0}{\stackinset{c}{}{c}{}{%
\scalebox{.6}{\footnotesize \Alph{choice}}}{$\bigcirc$}}}}
\stepcounter{choice}\textcolor{black!35}{%
\smash{\raisebox{-1.5pt}{\scalebox{1.0}{\stackinset{c}{}{c}{-2.5pt}{%
\scalebox{8}{\color{black}$\cdot$}}{$\bigcirc$}}}}}
\stepcounter{choice}\textcolor{black!35}{%
\raisebox{-1.5pt}{\scalebox{1.0}{\stackinset{c}{}{c}{}{%
\scalebox{.6}{\footnotesize \Alph{choice}}}{$\bigcirc$}}}}
\par}
\voffset=\dimexpr\voffset+.5in
\textheight=\dimexpr\textheight-.5in
\begin{document}
\smash{\Shortstack[l]{%
Name \underline{\hspace{2.4in}} Class\underline{\hspace{1.2in}}
Date\underline{\hspace{1.2in}}\\
\textcolor{black!50}{\rule{5.9in}{2ex}}\\
\rule[2ex]{10ex}{2ex}\sffamily\itshape\Huge Bubble Answer Sheet\\
\strut\\
\sampleblock\\
\rule{0ex}{4pt}\\}%
}\vspace{-\baselineskip}\par
\def\qCount{80}
\generateTable{\qCount}
\end{document}