考试包中枚举和方框的结合

考试包中枚举和方框的结合

我正在使用该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}

这将产生类似如下的输出:

  1. 问题?

    □ 这

    □ 那

    □ 还有更多

不过,我希望能对其进行更多的定制。

  1. 是否可以在每行选项中包含枚举,例如 »□ This« 变为 »□ a.) This«,»□ That« 变为 »□ b.) That« 和 »□ And some more« 变为 »□ c.) And some more«?
  2. 可以使用图像作为复选框吗?我更喜欢更大的方形框,即跨越两行或更多行,并且有一些圆角。
  3. 如果选择较大的框或图像,其底线当前与答案文本第一行的基线对齐。您可以通过将\checkboxchar{$\Box$}MWE 更改为 来查看这一点\checkboxchar{\Huge$\Box$}。我可以以某种方式改变框的垂直定位吗?

在此先感谢您的帮助。

答案1

对你的问题的简短回答是肯定的。

我使用 TikZ 来获得圆角,因此我还使用了baselinetikz 的选项来调整高度。否则我可以使用\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}

相关内容