PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Caption-Ausrichtung in eigener Floatumgebung



Finntheone
12-01-2012, 11:22
Hallo zusammen,

ich definiere für Diagramme mittels float eine neue Float-Umgebung und natürlich eine neue Bezeichnung. Jedoch wird nun die Caption nicht wie die anderen Caption ausgerichtet. Platziere ich die Beschriftung innerhalb einer Minipage, wird die Beschriftung nicht am rechten Rand der Minipage, sondern am rechten Seitenrand ausgerichtet.

Hier das Minimalbeispiel zur Verdeutlichung:



\documentclass[a4paper, 12pt, DIV=calc, BCOR=5mm, numbers=noenddot]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}

\usepackage[a4paper, bottom=25mm, right=25mm, left=25mm, headheight=34pt,
headsep=20mm, footskip=15mm, textheight=230mm]{geometry}

\usepackage[format=hang, justification=raggedright, labelfont=bf,
font=footnotesize, singlelinecheck=false]{caption}

\usepackage{float}
\usepackage{scrhack} %verhindert eine durch float verursachte Warnung (aufgrund Inkompatibilität mit scr-scripts)

\floatstyle{plaintop}
\newfloat{diagramm}{htbp}{los}[chapter]
\floatname{diagramm}{Diagramm}

%% =================================

\begin{document}


\chapter{Minimalbeispiel}
\begin{figure}[htb]
\centering
\framebox{
\minipage{0.5\textwidth}
\centering
\framebox{Dies ist ein Bild}
\caption{Das ist gut}
\endminipage
}
\end{figure}

Hier ist was geschrieben

\begin{diagramm}[htb]
\centering
\framebox{
\minipage{0.5\textwidth}
\centering
\caption{Dies sollte wie oben, in der Minipage sein, und nicht ausserhalb}
\framebox{Dies ist ein Diagramm}
\endminipage
}
\end{diagramm}

\end{document}



Wisst ihr, wie ich das ändern kann?

Vielen Dank für eure Hilfe.

Finntheone

Sepp99
12-01-2012, 16:48
Gleiche Frage unter http://www.golatex.de/caption-ausrichtung-in-eigener-floatumgebung-t8044.html
Sepp.-

Finntheone
12-01-2012, 17:01
Ja, dass stimmt. Es soll ja Personen geben, die nicht in allen guten Foren aktiv sind. Und mir scheint fast, dass mein Problem nicht so trivial ist, denn mit all den Paketbeschreibungen und bisherigen Foreneinträge komme ich nicht weiter. So denke ich, ist dies zulässig. Oder nicht?

Sepp99
12-01-2012, 17:17
Siehe Bordregeln http://www.mrunix.de/forums/showthread.php?t=38129:

Crosspostings: Wer die gleiche Frage noch in einem anderen Forum stellt, gibt den direkten Link zu der Frage in seinem Post an (damit die Frage nicht doppelt beantwortet werden muss).
und das habe ich für dich erledigt.
Schönen Gruß, Sepp.-

hakaze
12-01-2012, 17:34
So wie ich es verstehe, liegt es an der Art und Weise wie das float-Paket neue Gleitumgebungen definiert. Nämlich: Box mit Inhalt + Caption (wahlweise darüber oder darunter).
Mir ist nicht so ganz, warum du die Bildunterschrift quasi IM Bild (in der minipage) haben willst und darUNTER (bzw. drüber).

BTW. die Klassenoptionen (a4paper, 12pt, DIV=calc, BCOR=5mm) sind unnötig, wenn du das Layout eh' über geometry machst.

Finntheone
12-01-2012, 17:43
Da ich die captions auf hang definiere, würden die Bildunterschriften immer am rechten Seitenrand ausgerichtet. Layouttechnisch sieht es aber schöner aus, wenn ich sie unterhalb, bzw. bei Diagr. und Tab. oberhalb der Darstellung habe und sie nicht am Rand kleben.

localghost
12-01-2012, 18:17
Du bist wesentlich besser bedient, wenn Du alles mit Bordmitteln aus KOMA Script (http://ctan.org/pkg/koma-script) erledigst. Neue Gleitumgebungen definierst Du mit dem Paket »tocbasic«.

\documentclass[
fontsize=12pt,
paper=a4,
DIV=calc,
BCOR=5mm,
numbers=noenddot,
ngerman
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
Euro={€}
}
\usepackage{tocbasic}
\usepackage{caption}

\captionsetup{
format=hang,
justification=raggedright,
labelfont=bf,
font=footnotesize,
singlelinecheck=false
}

\DeclareNewTOC[%
type=diagram,%
types=diagrams,%
counterwithin=chapter,
float,
floatpos=!htb,
floattype=4,%
name=Diagramm,%
listname={Verzeichnis der Diagramme}%
]{lod}
\setuptoc{lod}{chapteratlist}

\begin{document}
\chapter{Minimalbeispiel}
\begin{figure}[!htb]
\centering
\framebox{
\begin{minipage}{0.5\textwidth}
\centering
\framebox{Dies ist ein Bild}
\caption{Das ist gut}
\end{minipage}
}
\end{figure}

Hier ist was geschrieben

\begin{diagram}
\centering
\framebox{
\begin{minipage}{0.5\textwidth}
\centering
\caption{Dies sollte wie oben, in der Minipage sein, und nicht ausserhalb}
\framebox{Dies ist ein Diagramm}
\end{minipage}
}
\end{diagram}
\end{document}
Weitere Einzelheiten stehen in der Anleitung.


Thorsten

Finntheone
13-01-2012, 07:46
Danke Thorsten, genau das wollte ich. Super.

Finntheone