PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Caption - Abstand Abb./Abbildungstext sowie Blocksatz



Brinkley
10-12-2006, 11:28
Hallo,

mein Layout-Problem hat mehr oder weniger mit den Captions von Abbildungen und Tabellen zu tun. In meiner Diplomarbeit kommen häufiger Abbildungen und Tabellen vor, deren Captions länger als zwei Zeilen sind.

Die angefügte Grafik zeigt, wie die Caption momentan aussieht. Das einzig Wünschenswerte dabei ist die linksbündige Ausrichtung ... aber das ist auch schon alles.

Ich hätte gerne, daß zwischen dem Wort Abb. + Nr. bzw. Tab. + Nr. und dem nachfolgenden, beschreibenden Text ein geringfügiger Abstand ist und daß die zweite (dritte, vierte etc.) Textzeile direkt unter der Stelle des Textbeginns der ersten Zeile beginnt. Dieser Text sollte wenn möglich auch im Blocksatz erscheinen.

Hier sind die Dokumentdefinitionen:


% Papierformat, Layout, Schriftgröße, Art des Dokumentes
\documentclass[paper=a4,twoside,fontsize=12pt,openright,bibtotoc, normalheadings]{scrreprt}
\usepackage{scrpage2}
\usepackage{multicol,blindtext}
\usepackage{subfig}

% Einstellungen der Seitenränder
\usepackage[inner=3cm,outer=2cm,top=2cm,bottom=2cm,includehead foot]{geometry}

% Zeilenabstand
\usepackage{setspace}

% Zeilenabstand von 120%
\setstretch{1.20}

%Kopf- und Fußzeilen - Neue Variante
\pagestyle{scrheadings}
\clearscrheadfoot
\ohead[\rightmark]{\leftmark} % Kopfzeile
\setheadsepline{0.25pt} % Kopfzeilenlinie
\setkomafont{pagehead}{\sffamily\small} % Ändert Schrift Kopfzeile
\ofoot{\pagemark} % Fußzeile
\setkomafont{pagenumber}{\sffamily} % Ändert Schrift Fußzeile
\setkomafont{footnote}{\sffamily} % Ändert Schrift Fußnote

%Abstände Fußnotenzahl/Fußnotentext und Fußnote/Fußnote
\makeatletter
\renewcommand{\@makefntext}[1]{\setlength{\parindent}{0pt}
\begin{list}{}{
\setlength{\topsep}{0pt}
\setlength{\partopsep}{0pt}
\setlength{\labelwidth}{1.1em}
\setlength{\labelsep}{0.4em}
\setlength{\leftmargin}{\labelwidth}
\addtolength{\leftmargin}{\labelsep}
\footnotesize}\item[{\makebox[\labelwidth][r]{\@makefnmark}}]#1
\end{list}}
\makeatother
\setcounter{footnote}{8}

% Führt ganzes Dokument in Serifenloser Schrift aus
\renewcommand{\familydefault}{\sfdefault}

% Benutzt Helvetia als Serifenlose Schrift
\usepackage{helvet}

\usepackage{units}

% Formeln farblich hinterlegen
\usepackage{xcolor}
\definecolor{hellgrau}{gray}{0.9}

% Text zu Beginn nicht eingerückt
\setlength{\parindent}{0cm}

% Tabellen
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{longtable} % Für Tabellen, die eine Seite überschreiten
\usepackage{array}
\usepackage{colortbl} % Einzelne Zellen einer Tabelle farbiger Hintergrund
\usepackage[german]{rccol} % Dezimalstellen in Tabellen ausrichten
\renewcommand{\arraystretch}{1.20}
\renewcommand{\tabularxcolumn}[1]{m{#1}} % Neue Spaltendefinition/Tabellen
\newcolumntype{Z}{>{\centering\arraybackslash}X} % Neue Spaltendefinition/Tabellen
\renewcommand{\tabularxcolumn}[1]{m{#1}} % Neue Spaltendefinition/Tabellen
\newcolumntype{L}{>{\raggedright\arraybackslash}X} % Neue Spaltendefinition/Tabellen
\renewcommand{\tabularxcolumn}[1]{m{#1}} % Neue Spaltendefinition/Tabellen
\newcolumntype{R}{>{\raggedleft\arraybackslash}X} % Neue Spaltendefinition/Tabellen

% Deutsche Anpassungen
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}

% Literatur- und Normenverzeichnis
\usepackage{bibgerm}
\usepackage{multibbl,url}
\usepackage{cite}
\newbibliography{lit}
\newbibliography{normen}

% Normales LaTeX oder pdfLaTeX?
% Das neue if-Kommando "\ifpdf" wird an einigen wenigen Stellen benötigt, um die Kompatibilität zwischen LaTeX und pdfLaTeX herzustellen.
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi

\usepackage{graphicx}

\renewcommand{\captionfont}{\footnotesize\sffamily \raggedright} % Bildunterschriften linksbündig
\addto\captionsngerman{
\renewcommand{\figurename}{Abb.} % Bei Bildunterschriften: Abbildung in Abb. umbenennen
\renewcommand{\tablename}{Tab.} % Bei Tabellenunterschriften: Tabelle in Tab. umbenennen
}

% Packages für Formeln
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}

% Einfachere Form der Formel-, Bild- und Tabellennummerierung
\usepackage{chngcntr}
\counterwithout{equation}{chapter}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\counterwithout{footnote}{chapter} %Fußnotennummerierung durchlaufend

% DOKUMENT

\begin{document}

\pagestyle{empty} % Keine Kopf-/Fusszeilen auf den ersten Seiten.
\pagenumbering{empty}

%\pagestyle{fancy} % Ab hier die Kopf-/Fusszeilen: headings / fancy / ...
\pagestyle{scrheadings} % Ab hier die Kopf-/Fusszeilen: headings / fancy / ...
\renewcommand{\chaptermark}[1]{\markboth{#1}{}} % Kapitel X. wird vor Kapitelnamen weggelassen
\renewcommand*{\chapterpagestyle}{scrheadings} % Kopfzeile auch auf Seite des Kapitelbeginns

\pagenumbering{arabic}

\section{Test}

Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test
\begin{figure}[!htb]
\begin{minipage}[t]{.227\textwidth}
\centering
\includegraphics[scale=1]{abbildungen/06-pumpe-luft.jpg}
\end{minipage}
\hfill
\begin{minipage}[t]{.227\textwidth}
\centering
\includegraphics[scale=1]{abbildungen/06-pumpe-grundwasser.jpg}
\end{minipage}
\hfill
\begin{minipage}[t]{.227\textwidth}
\centering
\includegraphics[scale=1]{abbildungen/06-pumpe-erde-kollektoren.jpg}
\end{minipage}
\hfill
\begin{minipage}[t]{.227\textwidth}
\centering
\includegraphics[scale=1]{abbildungen/06-pumpe-erde-sonden.jpg}
\end{minipage}
\caption{Wärmepumpen und Umweltwärme: Außenaufstellung Luft-Wärmepumpe, Grundwasserwärmepumpe, Wärmepumpe mit Erdreichkollektoren, Wärmepumpe mit
Erdwärmesonden}
\label{fig:waermepumpe}
\end{figure}\\
Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test

\end{document}

Könnte mir vielleicht jemand einen Tipp oder die Lösung geben? Den KomaScript-Guide bin ich schon durchgegangen, habe aber nichts hilfreiches diesbezüglich gefunden ... es sei denn ich war blind.

daswaldhorn
10-12-2006, 13:37
Hallo,

schau dir mal das Paket caption an, damit kannst du das einstellen, die Option hang sollte das tun, was du suchst.

Grüße, Carsten

Brinkley
10-12-2006, 20:10
Also ich habe jetzt nach Durchsicht der Caption-Dokumentation folgendes im Header eingefügt:

\usepackage[format=hang,justification=justified]{caption}

Aber leider es tut sich selbst nach mehrmaligem kompilieren nichts :(

daswaldhorn
10-12-2006, 20:50
Hallo,

das ist seltsam, bei mir funktioniert selbiges einwandfrei, jedoch schreibe ich nur
\usepackage[hang]{caption}lasse also das format= weg. Das tut aber nichts zur Sache, es funktioniert auch mit.

Hast du auch die aktuelle Version des Paketes? Erstelle bitte ein Minimalbeispiel (www.minimalbeispiel.de), dann klärt sich die Sache mit Sicherheit.

Grüße, Carsten

Brinkley
10-12-2006, 22:45
So habe es nun geändert ... funzt aber immer noch nicht ... Vielleicht ein Problem mit scrprt oder dem Paket selbst ... letzteres müßte aktuell sein.

Problem:
a) Einzeilige Bild-/Tabellenunterschriften sind zentriert, sollen aber möglichst links ausgerichtet sein.
b) Zweizeilige Bild-/Tabellenunterschriften erscheinen zwar im Blocksatz, aber der hängende Einzug funktioniert nicht.

daswaldhorn
10-12-2006, 23:19
Hallo,

ich sprach von einem Minimalbeispiel, siehe oben, nicht von deiner Log-Datei...
\listfiles
\documentclass{article}
\usepackage[hang]{caption}
\begin{document}
\begin{figure}
Hier steht das Bild.
\caption{Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, }
\end{figure}
\end{document}Das funktioniert wie gewünscht.

Grüße, Carsten

Brinkley
11-12-2006, 08:19
Hatte mein Minimalbeispiel eigentlich schon in der ersten Nachricht angegeben ...

Dann füge doch mal bitte in Dein Minimalbeispiel noch ein weiteres Bild ein mit einer 1-zeiligen Bildbeschreibung. Diese wird dann nämlich zentriert und nicht an den linken Rand verschoben.


\listfiles
\documentclass{article}
\usepackage[hang]{caption}
\begin{document}
\begin{figure}
Hier steht das Bild.
\caption{Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, }
\end{figure}\\
\begin{figure}
Hier steht das Bild.
\caption{Langer Text, Langer Text, Langer Text, Langer Text, }
\end{figure}
\end{document}

sofa-surfer
11-12-2006, 08:52
\documentclass{article}
\usepackage[hang,nooneline]{caption}
\begin{document}

\begin{figure}
Hier steht das Bild.
\caption{Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, Langer Text, }
\end{figure}

\begin{figure}
Hier steht das Bild.
\caption{Langer Text, Langer Text, Langer Text, Langer Text, }
\end{figure}
\end{document}

Der hängende Einzug lässt sich übrigens auch ohne weiteres direkt in den Koma-Klassen einstellen. Auch die nicht zentrierten einzeiligen Unterschriften sollten möglich sein (wobei man da wohl manuell regeln muss (?)). Stichwörter: setcaphanging und setcapwidth
Aber den scrguide bist du ja schon durchgegangen :rolleyes:

Matthias