
Sou professor e uso exam
muito a aula em LaTeX.
\begin{solutionorlines}[4cm]
cria 4 cm de espaço para os alunos responderem. Quando digito\printanswers
ele 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 ocensor
pacote (\xblackout
), mas ele não chega à última linhahfill
e 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 \printanswersfalse
e à direita com \printanswerstrue
para comparação):