Aula de exame: espaço de resposta para os alunos no mesmo espaço das respostas impressas

Aula de exame: espaço de resposta para os alunos no mesmo espaço das respostas impressas

Sou professor e uso exammuito a aula em LaTeX.

  • \begin{solutionorlines}[4cm]cria 4 cm de espaço para os alunos responderem. Quando digito \printanswersele mostra as respostas mas não mantém o mesmo espaço de quando as respostas não são impressas. Como posso manter o mesmo espaço para o ambiente de perguntas e soluções?

  • Quero que as respostas sejam impressas nas mesmas linhas de solução. Existe, \fillin[fill this in][12cm]mas isso não quebra de linha. Tentei também o censorpacote ( \xblackout), mas ele não chega à última linha hfille não são realmente as mesmas linhas de solução fornecidas para os alunos.

  • Os caracteres da solução podem ser contados e deixar proporcionalmente mais espaço para escrita à mão (como converter o número de caracteres da solução em número de linhas para os alunos responderem)?

Aqui está um exemplo.

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

Responder1

Você pode especificar a altura do parbox para fixá-lo, algo como

\parbox[t][4.5cm]{\textwidth-1.4cm-\fboxrule}{...}

em vez de simplesmente

\parbox{\textwidth-1.4cm-\fboxrule}{...}

Desta forma você tem sempre o mesmo espaço, tanto quando a resposta é impressa quanto quando não é.

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} 

Saída (à esquerda com \printanswersfalsee à direita com \printanswerstruepara comparação):

insira a descrição da imagem aqui

informação relacionada