在虚线考试类上打印答案

在虚线考试类上打印答案

我正在为教师培训任务制作工作表。我的工作表应该给学生留出足够的回答空间,但也要显示我期望的答案。

考试课非常适合制作练习册,但是我有一个问题:我使用虚线来表示答案。如果我打印答案,虚线就会消失,而我的答案会打印在一个方框中(它完美地包裹着答案,因此没有显示我会给学生留下多少回答的空间)。

有什么方法可以让答案出现在虚线上吗?这样我就可以显示我预期的答案我认为学生需要多少空间。我知道 answerline 命令,但我更喜欢虚线。

编辑: 根据评论,一些代码显示了我的问题:

1)有应答线但没有答案的版本:

\documentclass[11pt]{exam}

\setlength\dottedlinefillheight{.25in}

\begin{document}
\begin{questions}
   \question What is $2 + 2$?
   \begin{solutionordottedlines}[0.5in]
   This sum equals $4$.
\end{solutionordottedlines}
\end{document}

2)有答案的版本,但虚线消失了

\documentclass[11pt, answers]{exam}

\setlength\dottedlinefillheight{.25in}

\begin{document}
   \begin{questions}
   \question What is $2 + 2$?
   \begin{solutionordottedlines}[0.5in]
   This sum equals $4$.
   \end{solutionordottedlines}
\end{document}

问题:如何合并两个文档,使得显示答案时,答案出现在虚线的顶部,同时保持原来的虚线数量?

答案1

基于此回答,进行了一些修改(使用ulem 包裹),也许可以使用以下解决方案。

    \documentclass[11pt, answers]{exam}
    \usepackage[normalem]{ulem} 
    \newbox\allanswers
    \setbox\allanswers=\vbox{}
    \newenvironment{answer}
    {%
      \global\setbox\allanswers=\vbox\bgroup
      \unvbox\allanswers
    }%
    {%
      \bigbreak
      \egroup
      }
    \newcommand{\showanswers}{\unvbox\allanswers}
    \begin{document}
       \begin{questions}
       \question What is $2 + 2$?
       \begin{answer}
      \dotuline{ This sum equals $4$. Hence the answer is "four". Also the answer is $2^2$}
       \end{answer}
       \vspace{0.5cm}
       \showanswers
       \end{questions}
    \end{document}

在此处输入图片描述

编辑:答案显示出来,出现在虚线的上方,同时保持原有的虚线数量。

\documentclass[11pt]{exam}
\newbox\allanswers
\setbox\allanswers=\vbox{}
\newenvironment{answer}
{%
  \global\setbox\allanswers=\vbox\bgroup
  \unvbox\allanswers
}%
{%
  \bigbreak
  \egroup
  }
\newcommand{\showanswers}{\unvbox\allanswers}
\setlength\dottedlinefillheight{.25in}
\begin{document}
   \begin{questions}
   \question What is $2 + 2$?
   \begin{answer}
   This sum equals $4$. This sum equals $4$. This sum equals $4$. This sum equals $4$. This sum equals $4$.This sum equals $4$. This sum equals $4$. This sum equals $4$. This sum equals $4$.
   \begin{solutionordottedlines}[0.5in]
   \end{solutionordottedlines}
   \end{answer}

   \vspace{0.5cm}
  \showanswers
   \end{questions}
\end{document}

在此处输入图片描述

相关内容