試験クラスで正誤問題を準備する

試験クラスで正誤問題を準備する

私はexam document class問題用紙を準備するため。他の類似のツールと比べると多少の制限はあるかもしれませんが、今のところ私の目的は十分に果たしています。

今、私は真偽の質問を含む質問を準備する必要がありますが、examクラスにはこの機能がないようです。

利用可能な他のクラスに切り替えれば同じ効果が得られることは理解していますが、それにはセットアップの大幅な見直しが必要になり、余裕のある時間を考えると非常に高額になる可能性があります。

一つの解決策としては、エクサムスタイルファイルを作成し、次のようなものを準備しますここ(ページ 3) ですが、試験ドキュメント クラスと eqexam スタイル ファイルは、同じ名前 (partsおよび他の名前) の環境を定義しているため、競合します。

他の質問と同じように答えを印刷できる機能を備えた試験クラスで、正誤問題を準備するための提案はありますか。

答え1

私は授業で以下の真偽形式を使用していますExam。あなたのニーズに合うかどうかはわかりません。私はこのレイアウトが採点に特に便利だと思っています。真偽質問形式の一部は、この答えゴンサロ・メディナ著。

\documentclass[11pt]{exam}

%\printanswers

% Create a True False question format
\newcommand*{\TrueFalse}[1]{%
\ifprintanswers
    \ifthenelse{\equal{#1}{T}}{%
        \textbf{TRUE}\hspace*{14pt}False
    }{
        True\hspace*{14pt}\textbf{FALSE}
    }
\else
    {True}\hspace*{20pt}False
\fi
} 
%% The following code is based on an answer by Gonzalo Medina
%% https://tex.stackexchange.com/a/13106/39194
\newlength\TFlengthA
\newlength\TFlengthB
\settowidth\TFlengthA{\hspace*{1.16in}}
\newcommand\TFQuestion[2]{%
    \setlength\TFlengthB{\linewidth}
    \addtolength\TFlengthB{-\TFlengthA}
    \parbox[t]{\TFlengthA}{\TrueFalse{#1}}\parbox[t]{\TFlengthB}{#2}}

\begin{document}
\begin{questions}
\fullwidth{%
Circle True or False.  Read each statement in original Greek before answering. (2 points each)
}
\question\TFQuestion{F}{This sentence is false.}
\question\TFQuestion{T}{This sentence is false.}
\question\TFQuestion{T}{A man says that he is lying. Is what he says true or false?}

\end{questions}
\end{document}

ここに画像の説明を入力してください

コメントを外すと\printanswers、次の出力が得られます。

ここに画像の説明を入力してください

関連情報