使用 xsim 回答判断题

使用 xsim 回答判断题

参考以下答案

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 是否应加粗。当前实现只是输出正确答案。

请注意,设置适当的键(truefalsebooleansolution)及其显示/隐藏选项将独立于正常的练习/解决方案对。

模拟

% 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}

这样看起来好多了。您可以复制粘贴重复此操作。请检查一下。

相关内容