PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wrapfigure caption - mehrzeilige Bildunterschriften



W2K2011
19-10-2012, 08:25
Hallo,

ich habe ein Problem mit der Umgebung wrapfigure und caption und weiß nicht so recht, wie ich es lösen kann:

Die Abbildung, welche ich mit wrapFigure auf einer DIN-A4 Seite darstelle, ist recht schmal - die Bildunterschrift hingegen ist relativ lang. Was nun passiert ist, dass unter dem Bild der Name der Abbildung steht (, was schon etwa 50% der zur Verfügung stehenden horizontalen Breite ist) und dann wird in mehrere Zeilen die eigentliche Beschreibung gequetscht. Schöner wäre es meiner Ansicht, wenn \caption in der zweiten/dritten Zeile die volle Breite ausnützen würden und somit auch Text und den Worten "Abbildung XXX" steht. Geht das?


\begin{wrapfigure}{o}{0.35\textwidth}
\includegraphics[width=0.35\textwidth]{Diffuser.eps}
\caption{Dies ist ein relativ langer Titel und einem sonst recht schmalen Bild, welchen ich gerne kompakt darstellen möchte. }
\label{fig:Diffusor}
\end{wrapfigure}

Sepp99
19-10-2012, 08:46
Leider lieferst du nur ein Codedchnippsel. Mit den KOMA-Script-Klassen kannst du das mit
\setcapindent{WERT}%WERT=Größe des Einzugs steuern.

Gruß, Sepp.-

defcon
19-10-2012, 08:50
Mit dem caption2 Paket kannst du in der figure-umgebung über \captionstyle angeben, ob indent (so wie gewünscht) oder hang (also titel bündig NEBEN Abb.x.y)




\documentclass[a4paper]{scrbook}


%\documentclass[a4paper]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[demo]{graphicx}
\usepackage{wrapfig}
\usepackage{blindtext}
\usepackage{caption2}

%\pagenumbering{arabic}

\begin{document}
\begin{wrapfigure}{o}{0.35\textwidth}
\includegraphics[width=0.35\textwidth]{Test}
\captionstyle{indent}
\caption{Dies ist ein relativ langer Titel und einem sonst recht schmalen Bild, welchen ich gerne kompakt darstellen möchte. }
\label{fig:Diffusor}
\end{wrapfigure}
\blindtext
\end{document}

klops
19-10-2012, 09:26
Das caption2-Paket ist obsolet und sollte nicht verwendet werden! Verwende ggf. das caption-Paket (http://www.ctan.org/pkg/caption). Allerdings braucht man das für dieses Problem nicht, wenn man eine KOMA-Script-Klasse verwendet. Siehe dazu Sepps Hinweis.

defcon
19-10-2012, 10:59
ja, der Sepp war vor mir mit der Antwort fertig ;-)

W2K2011
19-10-2012, 18:46
Hi,

also, leider funktioniert das immer noch nicht so wie gewünscht. Hier einmal mein Beispiel:


\documentclass[a4paper, % DINA4-Papier
%draft, % Bilder ausblenden, um schneller zu kompilieren
11pt, % Schriftgroesse
parskip=half, % Absatzabstand 1.5
listof=totoc, % Listen --> Inhaltsverzeichnis
bibliography=totoc, % Literaturverz. -> Inhaltsverzeichnis
twoside] % Doppelseitig
{scrbook} % Dokumentenklasse
% ************************************************** ******************************
\usepackage[headsep = 1.20\baselineskip, % Abstand - Trennline und dem Text
headheight = 1.50\baselineskip, % Abstand -
footskip = 1.25\baselineskip, % Abstand - Text (u.) zur Fusszeile
footnotesep = 1.20\baselineskip, % Abstand - Text zur 1. Trennlinie (unten)
top = 25mm, % Rand, oben
bottom = 15mm, % Rand, unten
left = 20mm, % Rand, links
right = 20mm, % Rand, rechts
bindingoffset= 05mm, % Offset für Bindung (links)
includefoot %
]{geometry} %
% ************************************************** ******************************
% Zusätzliche Pakete einbinden
% ************************************************** ******************************
%\usepackage{blindtext}
\usepackage{ifthen} % Fallunterscheidungen
\usepackage{soul} % Text farbig hinterlegen
\usepackage[ngerman]{babel} % Neue dt. Rechtschreibung
\usepackage[T1]{fontenc} %
\usepackage[latin1]{inputenc} % Dateicodierung
\usepackage{fancyhdr} % Kopf- und Fußzeile
\usepackage{xcolor} % Farben
\usepackage[intoc]{nomencl} % Nomenklatur
% ************************************************** *****************************
%\usepackage[scaled]{helvet} % sehr ähnlich zu Arial, aber mit Mathe-Unterstützung
%\usepackage[EULERGREEK]{sansmath} %
\usepackage{lmodern} % Latin Modern Schriften verwenden
% ************************************************** ******************************
\usepackage{graphicx} % Einbindung von Grafiken
\usepackage{subfigure} %
\usepackage{wrapfig} % Textumflossene Grafiken
\usepackage[labelsep=endash, %
font=small, %
format=hang, %
singlelinecheck=false,%
labelfont=bf]{caption}%
%
% Hauptdokument
%
\begin{document}
\begin{wrapfigure}{o}{0.35\textwidth}
\includegraphics[width=0.35\textwidth]{Bild.eps}
\setcapindent{-100em}
\caption{Vier unterschiedliche Strömungszustände in der Passage eines ebenen Diffusors nach \cite{XXXXX}}
\label{fig:DiffusorStroemungszustaende}
\end{wrapfigure}
\end{document}

Wenn ich innerhalb von setcapindent einen positiven Wert angebe, dann verschiebt sich der gesamte Block (Abbildung XXX: Vier unterschiedliche Strömungszustände in der Passage eines ebenen Diffusors nach \cite{XXXXX}) nach rechts. Ich möchte aber, dass die Bildunterschrift ab der zweiten Zeile auch den Platz unter "Abbildung XXX" ausnutzt - anstatt ihn frei zu lassen....

Vielen Dank schon einmal.

Sepp99
19-10-2012, 19:14
also, leider funktioniert das immer noch nicht so wie gewünscht.
Du mußt dich entscheiden, entweder nimmst du das caption-Paket, oder du machst die Einstellungen mit den KOMA-Script-Klassen. Außerdem stellst du mit
format=hang ja genau das ein, was du nicht möchtest. Mit

format=plain könntest du dein Problem lösen, du kannst aber auch eigene Einstellungen vorgeben (-> Paketdoku):

\documentclass[a4paper, % DINA4-Papier
%draft, % Bilder ausblenden, um schneller zu kompilieren
11pt, % Schriftgroesse
parskip=half, % Absatzabstand 1.5
listof=totoc, % Listen --> Inhaltsverzeichnis
bibliography=totoc, % Literaturverz. -> Inhaltsverzeichnis
twoside] % Doppelseitig
{scrbook} % Dokumentenklasse
% ************************************************** ******************************
\usepackage[headsep = 1.20\baselineskip, % Abstand - Trennline und dem Text
headheight = 1.50\baselineskip, % Abstand -
footskip = 1.25\baselineskip, % Abstand - Text (u.) zur Fusszeile
footnotesep = 1.20\baselineskip, % Abstand - Text zur 1. Trennlinie (unten)
top = 25mm, % Rand, oben
bottom = 15mm, % Rand, unten
left = 20mm, % Rand, links
right = 20mm, % Rand, rechts
bindingoffset= 05mm, % Offset für Bindung (links)
includefoot %
]{geometry} %
% ************************************************** ******************************
% Zusätzliche Pakete einbinden
% ************************************************** ******************************
%\usepackage{blindtext}
\usepackage{ifthen} % Fallunterscheidungen
\usepackage{soul} % Text farbig hinterlegen
\usepackage[ngerman]{babel} % Neue dt. Rechtschreibung
\usepackage[T1]{fontenc} %
\usepackage[latin1]{inputenc} % Dateicodierung
\usepackage{fancyhdr} % Kopf- und Fußzeile
\usepackage{xcolor} % Farben
\usepackage[intoc]{nomencl} % Nomenklatur
% ************************************************** *****************************
%\usepackage[scaled]{helvet} % sehr ähnlich zu Arial, aber mit Mathe-Unterstützung
%\usepackage[EULERGREEK]{sansmath} %
\usepackage{lmodern} % Latin Modern Schriften verwenden
% ************************************************** ******************************
\usepackage[demo]{graphicx} % Einbindung von Grafiken
\usepackage{subfigure} %
\usepackage{wrapfig} % Textumflossene Grafiken
\usepackage[labelsep=endash, %
font=small, %
format=plain, %
singlelinecheck=false,%
labelfont=bf]{caption}%
\usepackage{blindtext}
%
% Hauptdokument
%
\begin{document}
\blindtext

\begin{wrapfigure}{o}{0.35\textwidth}
\includegraphics[width=0.35\textwidth]{Bild}
%\captionstyle{indent}
\caption{Vier unterschiedliche Strömungszustände in der Passage eines ebenen Diffusors nach \cite{XXXXX}}
\label{fig:DiffusorStroemungszustaende}
\end{wrapfigure}

\blindtext[2]
\end{document}
Ergebnis im Anhang. Bitte immer die Paketdokus konsultieren (vom caption-Paket gibt es sogar eine deutsche Anleitung).

Gruß, Sepp.-

sommerfee
19-10-2012, 20:59
Außerdem stellst du mit
format=hang ja genau das ein, was du nicht möchtest. Mit

format=plain könntest du dein Problem lösen, du kannst aber auch eigene Einstellungen vorgeben (-> Paketdoku)

"format=hang" für normale Beschriftungen und "format=plain" für wrapfigure wäre auch möglich:



\usepackage[...,format=hang,...]{caption}
\captionsetup[wrapfigure]{format=plain}

W2K2011
20-10-2012, 08:52
Vielen Dank für alle Hinweise.