![Подготовка вопросов «правда/ложь» с экзаменационным классом](https://rvso.com/image/298813/%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0%20%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2%20%C2%AB%D0%BF%D1%80%D0%B0%D0%B2%D0%B4%D0%B0%2F%D0%BB%D0%BE%D0%B6%D1%8C%C2%BB%20%D1%81%20%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%BC%20%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%BC.png)
Я используюexam document class
для подготовки моих экзаменационных работ. Хотя он может иметь некоторые ограничения по сравнению с другими подобными доступными материалами, он прекрасно справился с моей задачей до сих пор.
Теперь мне нужно подготовить вопрос с вариантами ответов «истина/ложь», а в exam
классе, похоже, нет такой функции.
Я понимаю, что могу добиться того же эффекта, если решу перейти на какой-то другой доступный класс, но это потребует серьезной перестройки моей системы, что может оказаться очень дорогим, учитывая то время, которое я могу себе позволить.
Одним из решений может быть использованиеeqexamфайл стиля и подготовьте что-то вроде того, что показаноздесь(стр. 3), но класс документа экзамена и файл стиля eqexam конфликтуют, поскольку они определяют среды с одинаковыми именами ( parts
наряду с другими).
Что бы вы посоветовали для подготовки к экзамену вопросов типа «верно/неверно», которые должны иметь возможность распечатать ответы, когда я решу, что мне просто нравятся другие вопросы?
решение1
Я использую следующий формат True/False в Exam
классе. Он может подходить или не подходить вам. Я нахожу этот формат особенно удобным для оценивания. Часть формата вопросов True/False основана наэтот ответГонсало Медина.
\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
не комментировать, то получится следующий вывод.