
Soy profesor y uso la exam
clase muy a menudo en LaTeX.
\begin{solutionorlines}[4cm]
crea 4 cm de espacio para que los estudiantes respondan. Cuando escribo\printanswers
muestra las respuestas pero no mantiene el mismo espacio que cuando las respuestas no están impresas. ¿Cómo puedo mantener el mismo espacio para el entorno de preguntas y soluciones?Quiero que las respuestas se impriman en las mismas líneas de solución. Lo hay
\fillin[fill this in][12cm]
, pero esto no salta de línea. Probé también elcensor
paquete (\xblackout
), pero este no forma parte de la última líneahfill
y en realidad no son las mismas líneas de solución que se proporcionan a los estudiantes.- ¿Se pueden contar los caracteres de la solución y dejar proporcionalmente más espacio para escribir a mano (ahora convertir el número de caracteres de la solución en número de líneas para que los estudiantes respondan)?
Aquí hay un ejemplo.
\documentclass[11pt,a4paper,addpoints]{exam}
\unframedsolutions
%\printanswers
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{calc}
\newgeometry{left=2cm,top=2cm,right=2cm,bottom=2cm}
%----------blanks----------------------
\usepackage{censor}
\censorruledepth=-.2ex
\censorruleheight=.1ex
%\StopCensoring %text xblackout comes visible or not
%--------------------------------------
\begin{document}
\begin{questions}
\begin{figure*}[h]
\begin{tikzpicture}[rounded corners=5mm]
\path node[rectangle,draw=green,fill=green!8,inner sep=.70cm] {\parbox{\textwidth-1.4cm-\fboxrule}{
\question[2] What is the first question?
\begin{solutionorlines}[4cm]
This box is smaller than when the solutions are not printed. How do I make this the same dimension as when answers are not printed?
\end{solutionorlines}
}};
\end{tikzpicture}
\end{figure*}
\xblackout{This solutionline doesn't fill untill the right margin = bad}
\end{questions}
\end{document}
Respuesta1
Puedes especificar la altura del parbox para que quede fijo, eso es algo así como
\parbox[t][4.5cm]{\textwidth-1.4cm-\fboxrule}{...}
en lugar de simplemente
\parbox{\textwidth-1.4cm-\fboxrule}{...}
De esta forma siempre tienes el mismo espacio, tanto cuando se imprime la respuesta como cuando no.
MWE:
\documentclass[11pt,a4paper,addpoints]{exam}
\unframedsolutions
%\printanswers
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{calc}
\newgeometry{left=2cm,top=2cm,right=2cm,bottom=2cm}
\begin{document}
\begin{questions}
\begin{figure*}[h]
\begin{tikzpicture}[rounded corners=5mm]
\path node[rectangle,draw=green,fill=green!8,inner sep=.70cm] {\parbox[t][4.5cm]{\textwidth-1.4cm-\fboxrule}{
\question[2] What is the first question?
\begin{solutionorlines}[4cm]
This box is smaller than when the solutions are not printed. How do I make this the same dimension as when answers are not printed?
\end{solutionorlines}
}};
\end{tikzpicture}
\end{figure*}
\end{questions}
\end{document}
Salida (a la izquierda con \printanswersfalse
y a la derecha con \printanswerstrue
para comparar):