caption in subfloat, Zeilenumbruch

Tabellen und Grafiken erstellen und anordnen


leonidas
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Di 1. Dez 2009, 12:14
Wohnort: münchen

caption in subfloat, Zeilenumbruch

Beitrag von leonidas »

Hallo zusammen,

nach langer erfolgloser Suche, muß ich nun doch mal nachfragen.
Hätte gerne gewusst warum in folgendem Minimalbsp 4 underfull hboxes auftreten!?!
%KLASSE
\documentclass[a4paper,12pt,bibliography=totoc]{scrreprt}

%PAKETE
\usepackage[T1]{fontenc}				%fuer Zeichensatzkodierung (8bit)
\usepackage[latin1]{inputenc}		%fuer normale Eingabe von Umlauten
\usepackage[ngerman]{babel}			%fuer neudt Regeln
\usepackage[format=hang,
						font={footnotesize,sf},
						labelfont={bf},
						margin=1cm,
						aboveskip=5pt,
						position=bottom]{caption}%fuer Tabellenunterschriften
\usepackage{array}							%fuer \newcolumntype etc
\usepackage{graphicx}						%Graphiken einbinden
\usepackage{float}							%genaues platieren von Fliessumgebungen
\usepackage{subfig}							%fuer "Unterbilder"

%DEFINITIONEN

\newcommand{\n}{\newline}

%DOKUMENT%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%BEGINN
\begin{document}
\begin{figure}[!thb]
\centering
%\clearcaptionsetup{subfloat}
\captionsetup[subfloat]{font=scriptsize,indent=0pt,margin=0pt,width=0.2\textwidth}
\subfloat[Tourstrecke]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Gesamtstrecke]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Fahrzeit]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Durchschnittsgeschwindigkeit und Gesamtfahrzeit]{\rule{0.2\textwidth}{10mm}}
%\hspace{0.03\textwidth}

\subfloat[Höhenmeter und Temperatur]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Gesamthöhenmeter\n und Steigung]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Uhrzeit]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Datum]{\rule{0.2\textwidth}{10mm}}
%\hspace{0.23\textwidth}

\subfloat[Maximalgeschwindigkeit]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Beschleunigung]{\rule{0.2\textwidth}{10mm}}
\caption{so schauts aus}
\end{figure}
\end{document}
Es wird zwar in den SubCaptions umgebrochen, aber scheinbar nicht konfliktfrei... mit manuellem zeilenumbruch kann man die underfull hboxes sogar vermeiden, aber das sieht nicht grad gut aus!
kann bitte jemand helfen?!

mfg
leonidas

Thomas
Forum-Anfänger
Forum-Anfänger
Beiträge: 32
Registriert: So 23. Nov 2008, 14:25

Beitrag von Thomas »

Hi,

Blocksatz in derart kurzen Beschriftungen führt mehr oder weniger zwangsläufig zu solchen Problemen. Beim Umbruch wird dann eben so getrennt wie möglich und es kommt dazu, dass zu wenig Text in eine zu lange Zeile muss, diese Zeile ist dann nicht gut gefüllt und es gibt eine underfull box.

Sehr schmale Beschriftungen vielleicht besser linksbündig oder evtl. zentriert setzen, weil die Zeile nicht zwingend gefüllt werden muss. Dann entstehen auch keine underfull boxes.


Nebenbei erwähnt: Das Paket subfig soll man wohl durch subcaption ersetzen.
http://www.golatex.de/subfig-vs-subcapt ... t4226.html

Gruß
Thomas

leonidas
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Di 1. Dez 2009, 12:14
Wohnort: münchen

Beitrag von leonidas »

Hey Danke!
das leuchtet ein... leider krieg ich das noch nicht so ganz hin - habs mit \raggedright mit und ohne {} und mit \flushleft versucht. Es gibt aber immer die Fehlermeldung, die man mit folgendem Code nachfolziehen können sollte:
%KLASSE
\documentclass[a4paper,12pt,bibliography=totoc]{scrreprt}

%PAKETE
\usepackage[T1]{fontenc}				%fuer Zeichensatzkodierung (8bit)
\usepackage[latin1]{inputenc}		%fuer normale Eingabe von Umlauten
\usepackage[ngerman]{babel}			%fuer neudt Regeln
\usepackage[format=hang,
						font={footnotesize,sf},
						labelfont={bf},
						margin=1cm,
						aboveskip=5pt,
						position=bottom]{caption}%fuer Tabellenunterschriften
\usepackage{array}							%fuer \newcolumntype etc
\usepackage{graphicx}						%Graphiken einbinden
\usepackage{float}							%genaues platieren von Fliessumgebungen
\usepackage{subfig}							%fuer "Unterbilder"

%DEFINITIONEN

\newcommand{\n}{\newline}

%DOKUMENT%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%BEGINN
\begin{document}
\begin{figure}[!thb]
\centering
%\clearcaptionsetup{subfloat}
\captionsetup[subfloat]{font=scriptsize,indent=0pt,margin=0pt,width=0.2\textwidth}
\subfloat[Tourstrecke]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Gesamtstrecke]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Fahrzeit]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[\raggedright Durchschnittsgeschwindigkeit und Gesamtfahrzeit]{\rule{0.2\textwidth}{10mm}}
%\hspace{0.03\textwidth}

\subfloat[Höhenmeter und Temperatur]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Gesamthöhenmeter\n und Steigung]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Uhrzeit]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Datum]{\rule{0.2\textwidth}{10mm}}
%\hspace{0.23\textwidth}

\subfloat[Maximalgeschwindigkeit]{\rule{0.2\textwidth}{10mm}}
\hspace{0.03\textwidth}
\subfloat[Beschleunigung]{\rule{0.2\textwidth}{10mm}}
\caption{so schauts aus}
\end{figure}
\end{document}
hast Du eine Ahnung woran das liegen könnte? bzw wie ich dann linkszentriert hinkrieg?

auch das mit den Paketen eine sehr informative antwort...
aus Zeitgründen möchte ich allerdings jetzt nicht wieder umsteigen auf ein anderes Paket - beim nächsten mal dann ;-)

mfg
leonidas[/quote]

sommerfee
Forum-Century
Forum-Century
Beiträge: 219
Registriert: Sa 12. Jul 2008, 08:02

Beitrag von sommerfee »

Verwende
font={scriptsize,raggedright}
(statt "font=scriptsize") und schmeiße dafür das \raggedright weg.

Liebe Grüße,
Axel

leonidas
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Di 1. Dez 2009, 12:14
Wohnort: münchen

Beitrag von leonidas »

haha, gewußt wie!!! funzt natürlich einwandfrei! Danke Axel!
mfg
leonidas

Antworten