PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : boxedminipage richtig, ohne Rahmen falsche Ausrichtung



Lilliane
15-10-2012, 17:18
Hallo zusammen,

ich versteh etwas bei Minipages nicht:

Eine Minipage mit Bild soll neben einer Minipage mit Tabelle stehen. Das klappt auch wunderbar, wenn das mit boxedminipages gemacht wird. Der exakt gleiche Code mit minipage (statt boxedminipage) lässt aber die Tabelle nach unten rutschen.

Einen workaround hab ich in diesem Thread (http://www.mrunix.de/forums/showpost.php?p=199180&postcount=4) gefunden (Rahmendicke=0), nur verstehe ich nicht, warum diese beiden Minipages ohne Rahmen anders aussehen als mit Rahmen.


\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
Euro={€}
}
\usepackage[ngerman]{babel}
\usepackage{boxedminipage}

\begin{document}

\section{Versuch mit Rahmen (boxedminipage)}

\noindent\begin{boxedminipage}[t]{0.5\textwidth}
\rule{6cm}{5cm}
\end{boxedminipage}%
\begin{boxedminipage}[t]{0.4\textwidth}
\begin{tabular}{lc}
\textbf{Bereich} & \textbf{Anzahl} \\ \hline
B1 & 15 \\
B2 & 28 \\
B3 & 12 \\
B4& 3 \\ \hline
\textbf{gesamt} & \textbf{58} \\
\end{tabular}
\end{boxedminipage}%


\section{Versuch ohne Rahmen (minipage)}

\noindent\begin{minipage}[t]{0.5\textwidth}%
\rule{6cm}{5cm}%
\end{minipage}%
\begin{minipage}[t]{0.4\textwidth}%
\begin{tabular}{lc}%
\textbf{Bereich} & \textbf{Anzahl} \\ \hline %
B1 & 15 \\%
B2 & 28 \\%
B3 & 12 \\%
B4& 3 \\ \hline%
\textbf{gesamt} & \textbf{58} \\%
\end{tabular}%
\end{minipage}%

\section{Versuch mit Rahmen der Liniendicke 0}

\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{0pt}

\noindent\begin{boxedminipage}[t]{0.5\textwidth}
\rule{6cm}{5cm}
\end{boxedminipage}%
\begin{boxedminipage}[t]{0.4\textwidth}
\begin{tabular}{lc}
\textbf{Bereich} & \textbf{Anzahl} \\ \hline
B1 & 15 \\
B2 & 28 \\
B3 & 12 \\
B4& 3 \\ \hline
\textbf{gesamt} & \textbf{58} \\
\end{tabular}
\end{boxedminipage}%

\end{document}


Nur: Warum funktioniert das nicht einfach direkt mit zwei Minipages nebeneinander?

VG

Lilly

u_fischer
15-10-2012, 17:49
Deine minipages enthalten beide nur eine Zeile. Die \rule verhält sich wie ein großes "H", sie liegt auf der Grundlinie. Die Tabelle verhält etwa wie ein "y": Die eine Hälfte ist oberhalb der Grundlinie, die andere unterhalb.

Die beiden minipages werden nun entlang der (einzigen) inneren Grundlinie ausgerichtet.

Wenn du sie am oberen Rand ausrichten möchtest, musst du eine zweite "Zeile" einfügen, die die Option [t] stattdessen benutzt:


\noindent\begin{minipage}[t]{0.5\textwidth}%
\vspace{0pt}% für Ausrichtung
\rule{6cm}{5cm}%
\end{minipage}%
\begin{minipage}[t]{0.4\textwidth}%
\vspace{0pt}% für Ausrichtung
\begin{tabular}{lc}%
\textbf{Bereich} & \textbf{Anzahl} \\ \hline %
B1 & 15 \\%
B2 & 28 \\%
B3 & 12 \\%
B4& 3 \\ \hline%
\textbf{gesamt} & \textbf{58} \\%
\end{tabular}%
\end{minipage}%

Die Ausrichtung von boxedminimage finde ich etwas zweifelhaft, aber vielleicht kann das Verhalten wegen der Linien nicht umgehen.

Lilliane
15-10-2012, 18:04
Hallo Ulrike,

danke für die tolle Erklärung. Jetzt hab ich es verstanden :)

Viele Grüße

Lilly