PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Minipages nebeneinander --> schiebt mir über den rechten Rand



Specht
16-11-2009, 18:11
Hallo zusammen

Ich habe mehrere Minipages, die wenn möglich nebeneinander plaziert werden sollen. Das geht auch ganz gut, wenn die Breite der Minipage <=0.5\textwidth ist oder genau \textwidth. Haben die einzelnen Minipages eine Breite >0.5\textwidth und <\textwidth schiebt es sie mir rechts über den Rand raus.

1. Frage: warum?
2. Frage: wie kann ich das verhindern?



\documentclass{scrartcl}

\setlength\parindent{0em} %Verhindert, dass jeder neue Absatz eingerückt wird

\begin{document}

%geht nicht wie gewünscht
\begin{minipage}[t]{0.7\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}
\hfill
\begin{minipage}[t]{0.7\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}

%geht wie gewünscht
\begin{minipage}[t]{\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}
\hfill
\begin{minipage}[t]{0.7\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}

%geht ebenfalls wie gewünscht
\begin{minipage}[t]{0.4\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}
\hfill
\begin{minipage}[t]{0.4\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}
\begin{minipage}[t]{0.4\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}
\hfill
\begin{minipage}[t]{0.4\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}


\end{document}

u_fischer
16-11-2009, 18:34
1. Weil TeX halt links anfängt Zeilen zu füllen.

2.
\documentclass{scrartcl}

\setlength\parindent{0em} %Verhindert, dass jeder neue Absatz eingerückt wird

\begin{document}
\makebox[\textwidth]{%
\begin{minipage}[t]{0.7\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}
\hfill
\begin{minipage}[t]{0.7\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}}
\end{document}

Specht
16-11-2009, 19:02
Hallo Ulrike

Wenn ich deine Lösung nehme, schiebt es mir einfach links und rechts über den Rand hinaus. Was ich möchte, ist das die Minipage untendran kommt falls es rechts davon keinen Platz mehr hat.

Gruss Specht

u_fischer
16-11-2009, 19:11
Dann musst du halt mit \raggedright den Flattersatz einschalten.

Specht
16-11-2009, 19:38
Meinst du so



\documentclass{scrartcl}

\setlength\parindent{0em} %Verhindert, dass jeder neue Absatz eingerückt wird

\begin{document}

\raggedright
\makebox[\textwidth]{%
\begin{minipage}[t]{0.8\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}
\hfill
\begin{minipage}[t]{0.8\textwidth}
\rule{\textwidth}{60mm}
\end{minipage}
}

\end{document}


Das hat keinerlei Auswirkung bei mir

u_fischer
16-11-2009, 19:42
Nein, natürlich sollst du die \makebox dann nicht mehr verwenden. Die war ja dazu da, die minipage in einer Zeile zu halten.

Specht
17-11-2009, 09:09
Neuer Tag, neues Glück!

Das gute liegt so nah, mit \raggedright funktionierts wie gewünscht.

Danke für deine Hilfe. Ich widme mich nun mal meiner anderen Baustelle.