Clase de examen: solución en el mismo espacio frente a ninguna solución

Clase de examen: solución en el mismo espacio frente a ninguna solución

En la clase de examen, al insertar una minipágina fija del mismo tamaño que las líneas de respuestas para los estudiantes, se crea el mismo espacio cuando se imprimen las respuestas o cuando no se imprimen. ¿Cómo es que la profundidad sigue siendo diferente? No me digas que use \vspace.ingrese la descripción de la imagen aquí

\documentclass[11pt,a4paper,addpoints]{exam}
\unframedsolutions

\usepackage{tikz}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{calc}
\usepackage[skins]{tcolorbox}
\usepackage{calc}
\newgeometry{left=2cm,top=2cm,right=2cm,bottom=2cm}

\newtcolorbox{greenbox}[1][]{%
  size=fbox,
  arc=5mm,
  boxsep=0.7cm,
  colframe=green,
  colback=green!8,
  beforeafter skip=5mm,% <--- Space setting before and after
  #1%
}

%\printanswers
\begin{document}

\begin{questions}


\begin{greenbox}
  \question[2] What is the first question?
  \begin{solutionorlines}[4cm]               %heidht no answers=4cm
  \begin{minipage}[t][4cm]{\textwidth-1.4cm} %height answers =4cm
   The depth of this box is larger when answers are printed compared to answers not printed. How do I make "answers" and "no answers" the same dimension?
   \end{minipage}
  \end{solutionorlines}
\end{greenbox}%


\end{questions}

\end{document}

Respuesta1

Creo que la examclase en sí debería proporcionar una solución a la pregunta, pero no estoy lo suficientemente familiarizado con ella como para saber si se trata de un problema de configuración.

Para solucionar el problema, puede incrustar la parte de la solución con otra minipage. El siguiente código siempre utiliza la misma cantidad de espacio para respuestas y líneas:

\documentclass[11pt,a4paper,addpoints]{exam}
\unframedsolutions

\usepackage{tikz}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{calc}
\usepackage[skins]{tcolorbox}
\usepackage{calc}
\newgeometry{left=2cm,top=2cm,right=2cm,bottom=2cm}

\newtcolorbox{greenbox}[1][]{%
  size=fbox,
  arc=5mm,
  boxsep=0.7cm,
  colframe=green,
  colback=green!8,
  beforeafter skip=5mm,% <--- Space setting before and after
  #1%
}

%\printanswers
\begin{document}

\begin{questions}


\begin{greenbox}
  \question[2] What is the first question?
  \par\begin{minipage}[t][4cm]{\linewidth} %height answers =4cm
    \begin{solutionorlines}[4cm]               %heidht no answers=4cm
    \begin{minipage}[t][4cm]{\linewidth-1.9cm} %height answers =4cm
     The depth of this box is larger when answers are printed compared to answers not printed. How do I make "answers" and "no answers" the same dimension?
    \end{minipage}%
    \end{solutionorlines}
  \end{minipage}
\end{greenbox}%


\end{questions}

\end{document}

información relacionada