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