Problema con \vspace{\stretch{1}} que no funciona dentro del entorno mdframed

Problema con \vspace{\stretch{1}} que no funciona dentro del entorno mdframed

Tengo un problema al usar \vspace{\stretch{1}} dentro del entorno mdframed. Estoy intentando agregar algo de espacio vertical después de un teorema dentro del marco, pero parece que el comando \vspace{\stretch{1}} no funciona como se esperaba.

Sé que puedo usar \vspace{x cm} pero no quiero usarlo. Quiero dividir la página en partes iguales.

Tengo

Aquí hay un ejemplo mínimo de lo que tengo:

\documentclass{article}
\usepackage{amsthm}
\usepackage{mdframed}
\usepackage{xcolor}

\theoremstyle{plain}
\newtheorem{theorem}{Theorem}

\begin{document}

\begin{mdframed}[
    linecolor=blue,
    linewidth=2pt,
    backgroundcolor=orange!20,
]
\begin{theorem}
  Some subtheorem.
\end{theorem}
\vspace{\stretch{1}}
\end{mdframed}

\end{document}

Respuesta1

Este es el mismo problema que se usa x\par\vfill x en una minipágina o en \parbox. No funcionará con:

\fbox{\begin{minipage}{3cm} x\par\vfill x \end{minipage}} 

Porque, vale, quieres llenar el cuadro,... pero ¿hasta dónde? La caja no tiene una altura predefinida.

Funciona en el texto principal porque la página tiene una altura forzada. Se estira sólo si lo estiras hacia algo. En una minipágina, puedes hacerlo fijando la altura del cuadro:

\fbox{\begin{minipage}[c][3cm][c]{3cm} x\par\vfill x \end{minipage}} 

ingrese la descripción de la imagen aquí

Tenga en cuenta que si utiliza a tcolorboxen lugar de mdframed, que permite la opción de fijar la altura, incluso esto no funcionará:

\begin{tcolorbox}[height=3cm]  x\par  \vfill x \end{tcolorbox}

(¡No es un error, es una característica!)

Quiero dividir la página en partes iguales.

Si desea cuadros iguales, puede usar la biblioteca ráster de tcolorbox, de modo que la altura de cada cuadro esté fijada por el cuadro con más altura:

mwe2

\documentclass[twocolumn]{article}
\usepackage[raster]{tcolorbox}
\begin{document}

\begin{tcbraster}[raster columns=1, size=small, title={\sffamily\bfseries Free  height box No. \thetcbrasternum}]
\begin{tcolorbox}First box\end{tcolorbox}
\begin{tcolorbox}Second box\end{tcolorbox}
\begin{tcolorbox}This is a box\\with a second line \\ with a third line \\ with a fourth line  \end{tcolorbox}
\begin{tcolorbox}Another box\end{tcolorbox}
\begin{tcolorbox}A box\par \vspace{.3 cm} again\end{tcolorbox}
\end{tcbraster}

\newpage

\begin{tcbraster}[raster columns=1, size=small, raster equal height,
size=small,colframe=red!50!black,colback=red!10!white,colbacktitle=red!50!white,coltitle=black,
title={\sffamily\bfseries Evenlized box No. \thetcbrasternum}]
\begin{tcolorbox}First box\end{tcolorbox}
\begin{tcolorbox}Second box\end{tcolorbox}
\begin{tcolorbox}This is a box\\with a second line \\ with a third line \\ with a fourth line  \end{tcolorbox}
\begin{tcolorbox}Another box\end{tcolorbox}
\begin{tcolorbox}A box\par \vspace{.3 cm} again\end{tcolorbox}
\end{tcbraster}
\end{document}

información relacionada