我正在为教师培训任务制作工作表。我的工作表应该给学生留出足够的回答空间,但也要显示我期望的答案。
考试课非常适合制作练习册,但是我有一个问题:我使用虚线来表示答案。如果我打印答案,虚线就会消失,而我的答案会打印在一个方框中(它完美地包裹着答案,因此没有显示我会给学生留下多少回答的空间)。
有什么方法可以让答案出现在虚线上吗?这样我就可以显示我预期的答案和我认为学生需要多少空间。我知道 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}