参考以下答案
https://tex.stackexchange.com/questions/484753/true-false-type-questions-with-xsim-package/484760?noredirect=1#[True False question with xsim][1]
如何打印如下:问题应如下所示:
地球是距太阳第四远的行星。(对/错)。
答案应该是这样的:
地球是距太阳第四远的行星。(正确/错误的)。
正常的隐藏或显示答案也应该有效。
答案1
这只是为了让您入门:真/假的格式已经调整,特别是它还重复了问题。要获得答案,您需要在环境中单独添加相应的“真”或“假”(考虑到 xsim 处理解决方案的方式,我认为您无法轻易避免这种情况,因此我甚至无法为您准备一个薄包装器)。
此时我没有包含确切的答案格式。首先,您需要检索解决方案主体,然后必须进行比较以检查 true 或 false 是否应加粗。当前实现只是输出正确答案。
请注意,设置适当的键(truefalse
,booleansolution
)及其显示/隐藏选项将独立于正常的练习/解决方案对。
% arara: pdflatex: {shell: 1}
\documentclass[10pt,a4paper]{article}
\usepackage[verbose,clear-aux]{xsim}
\usepackage{amssymb}
\DeclareExerciseEnvironmentTemplate{tf}
{%
\UseExerciseTemplate{begin}{default}%
\IfInsideSolutionT{\GetExerciseBody{exercise}\bfseries}%
}
{%
\IfInsideSolutionF{(True/False).}%
\UseExerciseTemplate{end}{default}%
}
\DeclareExerciseType{tf}{
exercise-env = truefalse ,
solution-env = booleansolution ,
exercise-name = Question ,
solution-name = Solution ,
exercise-template = tf ,
solution-template = tf ,
counter = exercise
}
\xsimsetup{
truefalse/print = true,
booleansolution/print = true,
path=./exercises,
file-extension = tex,
exercise/template = bonus,
grading-table/template = default*
}
\begin{document}
\begin{truefalse}
The earth is the fourth planet from the sun.
\end{truefalse}
\begin{booleansolution}
True.
\end{booleansolution}
\end{document}
答案2
使用solution
环境选项exercise
(这意味着锻炼身体也被用作解决方案)最简单的方法非常直接:只需使用\IfInsideSolutionTF
:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[no-files]{xsim}
\newcommand*\FALSE{(True/\IfInsideSolutionT{\textbf}{False})}
\newcommand*\TRUE{(\IfInsideSolutionT{\textbf}{True}/False)}
\begin{document}
\begin{exercise}[solution]
The earth is the fourth planet from the sun. \FALSE
\end{exercise}
\begin{exercise}[solution]
The earth is the third planet from the sun. \TRUE
\end{exercise}
\printsolutions
\end{document}
答案3
\def \lb {\LARGE\bf}
\def\l{\LARGE}
\begin{document}
\begin{tabular}{ll}
\lb{Question 1} &\\&\\
\l{ Earth is the fourth planet from the
sun}&\lb{TRUE/FALSE}\\&\\
\lb{ Answer 1} & \lb{TRUE}
\end{tabular}
\end{document}
这样看起来好多了。您可以复制粘贴重复此操作。请检查一下。