Ich möchte eine Vorlage für Texte unterschiedlicher Länge erstellen, wobei die Miniseite eine maximale Höhe von 62 mm hat. Wenn der Text nicht sehr lang ist, muss die Miniseite ihre natürliche Höhe haben. Ist das eine Möglichkeit, das zu tun?
\documentclass{book}
\usepackage{adjustbox}
\usepackage{lipsum}
\pagenumbering{gobble}
\begin{document}
Foo
\vfill
\noindent\adjustbox{center,fbox}{
\begin{minipage}[t][62mm][t]{\textwidth}
\lipsum
\end{minipage}
}
\newpage
Foo
\vfill
\noindent\adjustbox{center,fbox}{
\begin{minipage}[t][62mm][t]{\textwidth}
Bar
\end{minipage}
}
\end{document}
Antwort1
Vielleicht ist es das, was Sie möchten:
\documentclass{book}
\usepackage{adjustbox}
\usepackage{lipsum}
\usepackage{xparse}
\newsavebox{\strangeminipagebox}
\NewDocumentEnvironment{strangeminipage}{O{\textwidth}}
{%
\begin{lrbox}{\strangeminipagebox}
\begin{minipage}[t]{\dimexpr#1-2\fboxsep-2\fboxrule}%
}
{%
\end{minipage}\end{lrbox}%
\ifdim\dimexpr\ht\strangeminipagebox+\dp\strangeminipagebox<62mm\relax
\framebox[#1]{\usebox{\strangeminipagebox}}%
\else
\makebox[0pt][l]{%
\fbox{%
\vrule height \ht\strangeminipagebox
depth \dimexpr62mm-\ht\strangeminipagebox\relax
width 0pt
\hspace{\dimexpr#1-2\fboxsep-2\fboxrule}%
}%
}%
\makebox[#1]{\usebox{\strangeminipagebox}}%
\fi
}
\begin{document}
\noindent
\begin{strangeminipage}
\lipsum[1-3]
\end{strangeminipage}
\bigskip
\noindent
\begin{strangeminipage}[.5\textwidth]
Bar
\end{strangeminipage}
\end{document}