Seite 1 von 1

Probleme mit minipage

Verfasst: Di 8. Jan 2013, 05:16
von Sputnik83
Hi,
ich möchte in einer Minipage 3 Grafiken untereinander mit Text daneben anzeigen lassen.
Leider klappt das noch nicht so ganz...

Die oberste minipage ist leicht eingerückt

und bei Verwendung der richtigen Bilder bekomme ich:
Zeile 8: Underfull \hbox (badness 10000) in paragraph
Zeile 14: Underfull \hbox (badness 10000) in paragraph
Zeile 20: Underfull \hbox (badness 10000) in paragraph
Zeile 4: Overfull \hbox (10.95003pt too wide) in paragraph
Zeile 4: Underfull \hbox (badness 10000) in paragraph
\documentclass{scrreprt}
\usepackage[demo]{graphicx}
\begin{document}
\begin{minipage}{0.5\textwidth}
\includegraphics[width=\textwidth]{Test1}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
TEST1\\
\end{minipage}\\
\begin{minipage}{0.5\textwidth}
\includegraphics[width=\textwidth]{Test2}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
TES2T\\
\end{minipage}\\
\begin{minipage}{0.5\textwidth}
\includegraphics[width=\textwidth]{Test3}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
TEST3\\
\end{minipage}\\
\end{document}
Könnt ihr mir verraten, wie ich das wegbekomme?

Danke für eure Mühe!

Verfasst: Di 8. Jan 2013, 08:22
von Noch so einer
Die Einrückung ist die normale Absatzeinrückung. Die bekommt man mit \noindent weg. Die Anweisung wird in jeder ausführlichen LaTeX-Einführung erklärt. Zusammen mit 2*.5\textwidth ist das dann auch breiter als \textwidth und führt so zu der overfull \hbox

Deine Text-minipages hast Du nach dem Schema:
\begin{minipage}{.5\textwidth}
Text\\
\end{minipage}
gemacht. Dabei erfolgt im Blocksatz ein harter Umbruch mit \\, bei dem die letzte Zeile eben untervoll ist. Das führt zu den underfull \hbox Warnungen. \\ hat im Blocksatz nun einmal nichts verloren. Ersetze das entweder durch \par oder lass es weg und schon ist das Problem fast beseitigt. Ganz beseitigt wird es, wenn Du auch noch das \\ nach der letzten minipage entfernst.

Merke: \\ hat im Blocksatz nichts verloren!

Eine einfache Alternative wäre:
\documentclass{scrreprt}
\usepackage[demo]{graphicx}
\begin{document}
\begin{flushleft}
\begin{minipage}{0.5\textwidth}
\includegraphics[width=\textwidth]{Test1}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
TEST1
\end{minipage}\\
\begin{minipage}{0.5\textwidth}
\includegraphics[width=\textwidth]{Test2}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
TES2T
\end{minipage}\\
\begin{minipage}{0.5\textwidth}
\includegraphics[width=\textwidth]{Test3}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
TEST3
\end{minipage}\\
\end{flushleft}
\end{document}
Die flushleft-Umgebung löst nicht nur das Problem mit dem Einzug und dem \\ am Ende, sondern fügt zusätzlich einen kleinen Abstand am Anfang und Ende ein. Falls das ganze in eine Gleitumgebung soll, ist das natürlich nicht gut. Dann verwendet man einfach die Anweisung \raggedright statt der flushleft-Umgebung.

Verfasst: Di 8. Jan 2013, 10:45
von Sputnik83
Danke für die klasse und ausführliche Antwort!