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}}
Observe que se você usar um tcolorbox
em 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:
\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}