我正在使用该exam
软件包进行多项选择考试,并希望调整带有方框的多项选择的样式格式。目前,我正在为方形复选框使用此设置:
\documentclass[addpoints,12pt]{exam}
\usepackage{amssymb}
\checkboxchar{$\Box$}
\begin{document}
\begin{questions}
\question
The question?
\begin{checkboxes}
\choice
This
\choice
That
\choice
And some more
\end{checkboxes}
\end{questions}
\end{document}
这将产生类似如下的输出:
问题?
□ 这
□ 那
□ 还有更多
不过,我希望能对其进行更多的定制。
- 是否可以在每行选项中包含枚举,例如 »□ This« 变为 »□ a.) This«,»□ That« 变为 »□ b.) That« 和 »□ And some more« 变为 »□ c.) And some more«?
- 可以使用图像作为复选框吗?我更喜欢更大的方形框,即跨越两行或更多行,并且有一些圆角。
- 如果选择较大的框或图像,其底线当前与答案文本第一行的基线对齐。您可以通过将
\checkboxchar{$\Box$}
MWE 更改为 来查看这一点\checkboxchar{\Huge$\Box$}
。我可以以某种方式改变框的垂直定位吗?
在此先感谢您的帮助。
答案1
对你的问题的简短回答是肯定的。
我使用 TikZ 来获得圆角,因此我还使用了baseline
tikz 的选项来调整高度。否则我可以使用\raisebox
。
虽然oneparcheckboxes
使用choice
计数器,但checkboxes
事实并非如此。
\documentclass[addpoints,12pt]{exam}
\usepackage{tikz}
\def\checkboxeshook{\setcounter{choice}{0}}
\checkboxchar{\tikz[baseline=(base)]{\draw[thick,rounded corners=2pt] (0,0) rectangle (1em,1em);
\coordinate (base) at (0pt,0.5em-0.5\ht\strutbox+0.5\dp\strutbox);}
\stepcounter{choice}\alph{choice}}
\begin{document}
\begin{questions}
\question
The question?
\begin{checkboxes}
\choice
This
\choice
That
\choice
And some more
\end{checkboxes}
\question
The question?
\begin{checkboxes}
\choice
This
\choice
That
\choice
And some more
\end{checkboxes}
\end{questions}
\end{document}