考试类别:判断题以“对错”开头

考试类别:判断题以“对错”开头

我正在使用考试课程,我想写这样的问题:

1. True False  This statement is false.

2. True False  This statement is true.  It's a long, though, so it 
               goes on to the second line.

然后学生可以根据自己的心情圈出“对”或“错”,等等。注意第二个问题的缩进。我可能还会将“对”和“错”加粗,并在它们之前、之后和之间留出适当的间距。

我知道如何使它\qformat看起来像这样:

1.  True False  
  This statement is false.

2.  True False  
  This statement is true.  It's a long, though, so it 
  goes on to the second line.

但这样一来,区分答案选项和问题就变得有点困难了。

我也可以使用oneparchoices环境,但它不能处理缩进,而且它还会插入“A. True B. False”,我认为这看起来不太好。

答案1

您可以尝试这样的操作(请随意进行必要的调整):

\documentclass{exam}

\newcommand*\TrueFalse{\bfseries True\hspace*{10pt}False\hspace*{10pt}}
\newlength\mylena
\newlength\mylenb
\settowidth\mylena{\TrueFalse}
\newcommand\MyQ[1]{%
  \setlength\mylenb{\linewidth}
  \addtolength\mylenb{-\mylena}
  \parbox[t]{\mylena}{\TrueFalse}\parbox[t]{\mylenb}{#1}}

\begin{document}

\begin{questions}
\question\MyQ{text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text.}
\question\MyQ{How much wood would a woodchuck chuck if a woodchuck could chuck
wood?}
\question\MyQ{Compute $\displaystyle\int_0^1 x^2 \, dx$.}
\end{questions}

\end{document}

答案2

我认为贡萨洛的回答很可爱,我几乎没有理由提出其他建议,但如果 (1) 你不想输入\MyQ并将问题括在括号中,并且 (2) 你愿意全部您的问题可以采用这种方式格式化,您还可以执行以下操作:

\renewcommand{\questionshook}{%
  \settowidth{\leftmargin}{10.\hskip\labelsep\TrueFalse\hskip\labelsep}%
  \labelwidth\leftmargin\advance\labelwidth-\labelsep
  \renewcommand\questionlabel{\thequestion.\hskip\labelsep\TrueFalse}
}
\newcommand*\TrueFalse{\bfseries True\hspace*{10pt}False\hspace*{10pt}}

(请注意,我在这里使用了 Gonzalo 的定义\TrueFalse。)当然,这会改变全部这些问题可能不是你想要的。

相关内容