Maximale Höhe der Minipage

Maximale Höhe der Minipage

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}

Minipage mit maximal benötigter Höhe

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}

Bildbeschreibung hier eingeben

verwandte Informationen