Seite 1 von 1

Minipage mit mdframed gleiche Höhe

Verfasst: Mo 17. Feb 2014, 06:40
von thor
Guten Morgen,

ich habe hier zwei Minipages mit Text, der mit mdframed umrandet ist, die Texte sind unterschiedlich lang. Beide Minipages haben die Höhe 5cm, nun möchte ich, dass der Text der kleineren Minipage mit Leerzeichen aufgefüllt wird, damit beide gleich groß sind. Ich habe schon \vfill probiert, aber das ist wirkungslos. Hat jemand ne Idee?
\documentclass{scrartcl} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{mdframed}

\begin{document}
\begin{minipage}[t][5cm]{.4\linewidth}
    \begin{mdframed}
        Eins
        \vfill
        \vfill
    \end{mdframed}
\end{minipage}%
\quad
\begin{minipage}[t][5cm]{.4\linewidth}
    \begin{mdframed}
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
    \end{mdframed}
\end{minipage}
\end{document}
Vielen Dank schon einmal und euch einen schönen Montag :)

VG
Thorsten

Verfasst: Mo 17. Feb 2014, 14:58
von esdd
Du kannst zum einen zusätzliche Zeilen einfügen, die jeweils \strut enthalten. In der anderen Box ergänzt du dann am Ende auch \strut:
\documentclass{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel}
\usepackage{mdframed} 

\begin{document} 
\begin{minipage}[t][5cm]{.4\linewidth} 
  \begin{mdframed} 
    Eins\\
    \strut\\
    \strut
  \end{mdframed} 
\end{minipage}% 
\quad 
\begin{minipage}[t][5cm]{.4\linewidth} 
  \begin{mdframed} 
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod \strut
  \end{mdframed} 
\end{minipage} 
\end{document} 
Oder du verwendest innerhalb der mdframed-Umgebungen wiederum minipages mit der Breite \linewidth und einer vorgegebenen Höhe (zum Beispiel Anzahl \baselineskip oder eine Angabe in cm). Dafür kannst du eventuell bei den äußeren minipages die Höhenvorgabe weglassen:
\documentclass{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage{mdframed} 

\begin{document} 
\begin{minipage}{.4\linewidth} 
  \begin{mdframed} 
    \begin{minipage}[t][3\baselineskip]{\linewidth}
      Eins 
    \end{minipage}
  \end{mdframed} 
\end{minipage}% 
\quad 
\begin{minipage}{.4\linewidth} 
  \begin{mdframed} 
    \begin{minipage}[t][3\baselineskip]{\linewidth}
      Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod 
    \end{minipage}
  \end{mdframed} 
\end{minipage} 
\end{document} 
Statt des Pakets ngerman verwende besser babel mit der Option ngerman.

Gruß
Elke

Verfasst: Mo 17. Feb 2014, 15:35
von thor
Danke Elke, die zweite Lösung funktioniert genauso wie ich es möchte!!! :D

Zu ngerman, was genau ist an:
\usepackage[ngerman]{babel}
falsch, so steht es doch im Beispiel, oder habe ich dich falsch verstanden?

Herzliche Grüße
Thorsten

Verfasst: Mo 17. Feb 2014, 15:36
von thor
Arrgh, sorry, du hast Recht, ich habe gerade gesehen, dass im ersten Beispiel wirklich nur ngerman stand!

Alles klar, das war mein Fehler!

Viele Grüße
Thorsten