Problema com \vspace{\stretch{1}} não funcionando dentro do ambiente mdframed

Problema com \vspace{\stretch{1}} não funcionando dentro do ambiente mdframed

Estou tendo um problema ao usar \vspace{\stretch{1}} dentro do ambiente mdframed. Estou tentando adicionar algum espaço vertical após um teorema dentro do quadro, mas parece que o comando \vspace{\stretch{1}} não está funcionando conforme o esperado.

Eu sei que posso usar \vspace{x cm} mas não quero usar isso. Quero dividir a página uniformemente.

Eu tenho

Aqui está um exemplo mínimo do que tenho:

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

Responder1

Este é o mesmo problema usado x\par\vfill x em uma minipágina ou em um \parbox. Não funcionará com:

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

Porque, ok, você quer preencher a caixa,... mas até onde? A caixa não tem altura predefinida.

Funciona no texto principal porque a página tem altura forçada. Ele se estende apenas se você esticá-lo para alguma coisa. Em uma minipágina, você pode fazer isso fixando a altura da caixa:

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

insira a descrição da imagem aqui

Observe que se você usar um tcolorboxem vez de mdframed, que permite a opção de corrigir a altura, mesmo isso não funcionará:

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

(Isto não é um erro, é um recurso!)

Quero dividir a página uniformemente

Se você quiser caixas iguais então você pode usar a biblioteca raster do tcolorbox, então a altura de cada caixa é fixada pela caixa com mais 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}

informação relacionada