Экзаменационный класс: решение с одинаковым пространством против отсутствия решения

Экзаменационный класс: решение с одинаковым пространством против отсутствия решения

На экзамене, вставляя фиксированную мини-страницу того же размера, что и ваши строки ответов для студентов, вы создаете одинаковое пространство, когда ответы печатаются или когда ответы не печатаются. Почему глубина все еще разная? Не говорите мне использовать \vspace.введите описание изображения здесь

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

решение1

Я думаю, что examсам класс должен предоставить решение этого вопроса, но я недостаточно с ним знаком, чтобы знать, является ли это проблемой конфигурации.

Чтобы обойти эту проблему, вы можете встроить часть решения в другой minipage. Следующий код всегда использует одинаковое количество места для ответов и строк:

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

Связанный контент