Probleme mit minipage

Tabellen und Grafiken erstellen und anordnen


Sputnik83
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 71
Registriert: Fr 28. Dez 2012, 22:58

Probleme mit minipage

Beitrag 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!

Noch so einer

Beitrag 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.

Sputnik83
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 71
Registriert: Fr 28. Dez 2012, 22:58

Beitrag von Sputnik83 »

Danke für die klasse und ausführliche Antwort!

Antworten