Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Vergrößerung des vertikalen Abstands bei Minipages in Figure-Umgebung

1,573 views
Skip to first unread message

Gudrun

unread,
Jun 23, 2012, 1:01:25 PM6/23/12
to
Sehr geehrte Gruppenmitglieder.
Ich möchte gerne vier Minipages auf einer Seite anorden, allerdings ist
mir der vertikale Abstand zwischen Minipages 1 & 2 zu 3&4 zu klein. Wie
vergrößere ich ihn bitte, so daß die Seite optimal ausgenutzt wird?
\vspace{3ex} brachte gar nichts.
2.Frage: Wie zentriert man minipages richtig? Wo kommt das centering
bitte hin?
3. Wie nutzt man optimal den Platz zwischen den horizontalen Minipages?
Mit hfill?
Vielen Dank.
Gudrun

Hier mein Beispiel:

\documentclass{scrbook}


\usepackage{graphicx}

\begin{document}

\begin{figure}
\begin{minipage}[t]{0.495\textwidth}
\rule{0.24\textwidth}{0.666\textheight}
\caption{Figure-Paar 1}
\end{minipage}
\begin{minipage}[t]{0.495\textwidth}
\rule{0.24\textwidth}{0.666\textheight}
\caption{Figure-Paar 2}
\end{minipage}
%\vspace{6ex} bringt nix
\begin{minipage}[t]{0.495\textwidth}
\rule{0.24\textwidth}{0.333\textheight}
\caption{Figure-Paar 3}
\end{minipage}
\begin{minipage}[t]{0.495\textwidth}
\rule{0.24\textwidth}{0.333\textheight}
\caption{Figure-Paar 4}
\end{minipage}

\end{figure}



\end{document}

Axel Berger

unread,
Jun 23, 2012, 3:34:00 PM6/23/12
to
Gudrun wrote on Sat, 12-06-23 19:01:
>%\vspace{6ex} bringt nix

Füge über und unter dem \vspace eine Leerzeile ein. Die erfahreneren
hier können Dir vermutlich erklären, warum das so ist.

Uwe Siart

unread,
Jun 23, 2012, 5:29:23 PM6/23/12
to
Gudrun <besten...@gmail.com> writes:

> \end{minipage}
> \begin{minipage}[t]{0.495\textwidth}

Hier hast du ein Leerzeichen (der Zeilenumbruch), das unerwünschte
Effekte haben kann. Schreibe

\end{minipage}\hspace{\fill}%
\begin{minipage}[t]{0.495\textwidth}

Das % ist wichtig.

> \end{minipage}
> %\vspace{6ex} bringt nix

Klar. Weil hier kein Absatz zu Ende ist. \vspace kommt nur im vertical
mode. Du bist hier noch horizontal. Beende den Absatz vor \vspace durch
\par oder durch eine Leerzeile.

--
Uwe

Gudrun

unread,
Jun 23, 2012, 6:33:13 PM6/23/12
to
Am 23.06.12 23:29, schrieb Uwe Siart:
> Gudrun<besten...@gmail.com> writes:
>
>> \end{minipage}
>> \begin{minipage}[t]{0.495\textwidth}
>
> Hier hast du ein Leerzeichen (der Zeilenumbruch), das unerwünschte
> Effekte haben kann. Schreibe
>
> \end{minipage}\hspace{\fill}%
> \begin{minipage}[t]{0.495\textwidth}
>
> Das % ist wichtig.

Das verstehe ich noch ein wenig.
Mist, ich weiß immer nicht, wann diese % wichtig sind.
>
>> \end{minipage}
>> %\vspace{6ex} bringt nix
>
> Klar. Weil hier kein Absatz zu Ende ist. \vspace kommt nur im vertical
> mode. Du bist hier noch horizontal. Beende den Absatz vor \vspace durch
> \par oder durch eine Leerzeile.
>

Aber das verstehe ich nicht mehr. Soll ich jetzt bitte beides machen?
Warum bin ich noch horizontal?

Axel, danke für deinen Hinweis. Das deckt sich ja nun mit dem von Uwe
auch. \par kann ich noch nicht.
Mal sehen, ich probiere gleich mal
\end{minipage}
\par aus.

Danke schön!
Viele Grüße
Gudrun

Gudrun

unread,
Jun 23, 2012, 6:41:45 PM6/23/12
to
Ich habe beide Vorschläge ausprobiert.

\par eingebaut in eine neue Zeile hat keinen Effekt. Auch nicht im
Zusammenhang mit \end{minipage}\hspace{\fill}%
\begin{minipage}[t]{0.495\textwidth}

Leerzeile über und unter \vspace{} macht, was es soll. Den "Trick"
kannte ich noch nicht. Vielen Dank!

Auszug aus dem Beispiel:

\end{minipage}
\par
%\vspace{6ex} bringt nix
\begin{minipage}[t]{0.495\textwidth}

bzw.

\end{minipage}\hspace{\fill}%
\par
\begin{minipage}[t]{0.495\textwidth}

Ich nehme an, das fügt erstmal hinter der Minipage noch den horizontalen
Raum?

Darf ich fragen, wie man ordentlich Minipages zentriert?

Viele Grüße.
Gudrun


Christine Roemer

unread,
Jun 24, 2012, 2:44:29 AM6/24/12
to
Am 24.06.2012 00:41, schrieb Gudrun:

> Darf ich fragen, wie man ordentlich Minipages zentriert?

Es gibt dazu zahlreiche Hinweise im Netz, beispielsweise hier:

http://www.namsu.de/Extra/befehle/Minipage.html

Christine



Uwe Siart

unread,
Jun 24, 2012, 4:15:58 AM6/24/12
to
Gudrun <besten...@gmail.com> writes:

> Das verstehe ich noch ein wenig. Mist, ich weiß immer nicht, wann
> diese % wichtig sind.

Ein Zeilenende und ein Leerzeichen sind für LaTeX identisch. Ein % ist
immer dann wichtig, wenn Leerzeichen störend sind. Beispiel:

,----
| \begin{minipage}{0.5\linewidth}
| \end{minipage}
| \begin{minipage}{0.5\linewidth}
| \end{minipage}
`----

Das Material ist breiter als \linewidth und zwar genau wegen des
Leerzeichens zwischen den minipages. Das Beispiel ist identisch zu

,----
| \begin{minipage}{0.5\linewidth}
| \end{minipage} \begin{minipage}{0.5\linewidth}
| \end{minipage}
`----

Es schmeißt deswegen eine Overfull-Warnung. Man braucht hier also

,----
| \begin{minipage}{0.5\linewidth}
| \end{minipage}\begin{minipage}{0.5\linewidth}
| \end{minipage}
`----

und wenn man das übersichtlicher mit Zeilenumbruch oder sogar mit
Zeileneinzug schreiben will, dann muss eben das % her:

,----
| \begin{minipage}{0.5\linewidth}
| \end{minipage}%
| \begin{minipage}{0.5\linewidth}
| \end{minipage}
`----

>> Klar. Weil hier kein Absatz zu Ende ist. \vspace kommt nur im vertical
>> mode. Du bist hier noch horizontal. Beende den Absatz vor \vspace durch
>> \par oder durch eine Leerzeile.
>>
>
> Aber das verstehe ich nicht mehr. Soll ich jetzt bitte beides machen?

Nein. Ich schrieb ja »oder«. Eine Leerzeile und ein \par sind identisch,
beide bedeuten ein Absatzende.

> Warum bin ich noch horizontal?

Weil der Absatz nicht beendet wurde. TeX ist daher noch im horizontal
mode. Erst durch ein Absatzende kommt es in den vertical mode und erst
dann setzt es auch einen \vspace. Du kannst jederzeit ein \vspace
hinschreiben. Erscheinen tut es aber erst dann, wenn TeX das nächste Mal
in den vertical mode kommt.

--
Uwe

Ulrike Fischer

unread,
Jun 24, 2012, 6:42:05 AM6/24/12
to
Am Sun, 24 Jun 2012 00:33:13 +0200 schrieb Gudrun:

> Warum bin ich noch horizontal?

\documentclass[]{article}
\usepackage[utf8]{inputenc}
\textwidth=10cm
\begin{document}
Weil du das \verb+\vspace+\vspace{3cm} sozusagen mitten in einem
Satz eingefügt hast. Eine minipage ist für \LaTeX\ nicht anders als
ein Buchstabe -- auch wenn sie was größer ist und mehr drin ist.
\LaTeX\ beendet dann nicht den Absatz, sondern macht mit dem Satz
weiter und fügt den Abstand bei passender Gelegenheit ein: beim
nächsten Zeilenumbruch.

\end{document}

--
Ulrike Fischer

Olaf Meltzer

unread,
Jun 24, 2012, 10:53:06 AM6/24/12
to
* Gudrun schrieb:

> Darf ich fragen, wie man ordentlich Minipages zentriert?

Am einfachsten geht das, indem Du sie in eine center-Umgebung packst
oder sie in einer figure-Umgebung mit \centering zentrierst. Der
_Inhalt_ von Minipages läßt sich auch noch jeweils mit \centering
innerhalb der Minipage ausrichten.

Man kann mit etwas Sorgfalt auch durch fills vor, zwischen und nach
Minipages dafür sorgen, daß diese auf der Seite zentriert oder
gleichmäßig über die Seitenbreite verteilt angeordnet werden, ohne daß
man center oder \centering bemüht.

Gruß -- Olaf Meltzer

--
openSUSE 12.1 - TeX Live 2012 (pretest), aktuell mit tlmgr

Thomas Schmidt

unread,
Jun 24, 2012, 10:53:38 AM6/24/12
to
Ulrike Fischer <ne...@nililand.de> schrieb:

Gibt es eigentlich ein Buch von Ulrike Fischer?
Oder eine Tipsammlung?
Auch wenn die längst Buchumfang haben muß :-)

--
sig, Sig, sic, sick, Sieg, und so weiter.

swiny

unread,
Jun 25, 2012, 3:23:29 AM6/25/12
to
Gudrun (Sonntag, 24. Juni 2012 00:33):

> Mist, ich weiß immer nicht, wann diese % wichtig sind.

<http://www.komascript.de/signifikanteLeerzeichen>

0 new messages