Seite 1 von 1
eigene Gleitumgebung listof: es werden nur Nummern angezeigt
Verfasst: So 29. Mai 2011, 17:29
von newHippie
Hallo,
ich will eine eigene Gleitumgebung für Diagramme machen und dann ein Verzeichnis erstellen.
Leider gelingt es mir nicht, dass nicht nur die Nummer des Diagramms steht sonder auch das Wort "Diagramm" davor, so wie es auch unter dem Diagramm korrekter weise erscheint.
Minibeispiel:
\documentclass[ngerman,bibliography=totoc,DIV=12,liststotoc]{scrreprt}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{float}
\usepackage{floatflt}
\usepackage{tocstyle}
\usetocstyle{allwithdot}
\usepackage{babel}
\settocfeature[lof]{entryhook}{Abbildung~}
\settocfeature[lot]{entryhook}{Tabelle~}
%%% Hier für Diagramme etwas festlegen %%%
\newfloat{diagram}{H}{los}
\floatname{diagram}{Diagramm}
\renewcommand{\thediagram}{\arabic{chapter}.\arabic{diagram}} %%Name
\begin{document}
\listoffigures
\listof{diagram}{Diagrammverzeichnis}
\newpage
\begin{diagram}
\caption{ein schönes Diagramm}
\end{diagram}
\begin{figure}
\caption{ein schönes Bild}
\end{figure}
\end{document}
Hat jemand eine Idee, wie ich mein Ziel erreiche?
Das Ergebnis soll eben sein:
Diagrammverzeichnis
Diagramm 0.1 ein schönes Diagramm .......... 3
Danke.
Interne Lösung
Verfasst: So 29. Mai 2011, 19:41
von localghost
Mach es am besten gleich mit Bordmitteln von
KOMA Script. Die Anleitung stellt in Kapitel 12 das Paket »tocbasic« vor, mit dem sich ebenfalls solche Gleitumgebungen mitsamt Verzeichnissen erstellen lassen. Das Beispiel unten ist aus den Abschnitten 12.4 und 12.5 abgeleitet.
\documentclass[%
DIV=12,
bibliography=totoc,
listof=totoc,
ngerman
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage{tocbasic,tocstyle}
\usetocstyle{allwithdot}
\settocfeature[lof]{entryhook}{Abbildung~}
\settocfeature[lot]{entryhook}{Tabelle~}
\settocfeature[lod]{entryhook}{Diagramm~}
% Definition der Gleitumgebung für Diagramme
\DeclareNewTOC[%
counterwithin=chapter,%
float,%
floattype=4,%
floatpos=htp,%
listname={Diagrammverzeichnis},%
name=Diagramm,%
type=diagram,%
types=diagrams,%
]{lod}
\setuptoc{lod}{chapteratlist}
\begin{document}
\listoffigures
\listofdiagrams
\newpage
\begin{diagram}
\centering
\rule{6.4cm}{3.6cm}
\caption{Ein schönes Diagramm}
\end{diagram}
\begin{figure}
\centering
\rule{6.4cm}{3.6cm}
\caption{ein schönes Bild}
\end{figure}
\end{document}
Thorsten
Verfasst: Mo 30. Mai 2011, 12:01
von newHippie
Hallo,
also, so klappt es schon sehr gut.
Allerdings taucht dann ein anderes Problem auf.
Ich habe den Parameter H nicht mehr zur Verfügung, den ich aber brauche. Grund dafür ist, dass es zwar eine Gleitumgebung sein soll, ich aber auch die Möglichkeit haben will, die Position des Diagramms zu erzwingen.
Kannst du mir sagen, wie ich das jetzt lösen kann?
Danke.
Verfasst: Mo 30. Mai 2011, 12:12
von KOMA
newHippie hat geschrieben:Ich habe den Parameter H nicht mehr zur Verfügung, den ich aber brauche. Grund dafür ist, dass es zwar eine Gleitumgebung sein soll, ich aber auch die Möglichkeit haben will, die Position des Diagramms zu erzwingen.
Das ist ein Paradoxon. Entweder willst Du die Position erzwingen, dann ist es keine Gleitumgebung mehr, oder Du willst LaTeX eine passende Position suchen lassen. Mit H ist es auch keine Gleitumgebung mehr. Du wurdest aber bereits auf die KOMA-Script-Anleitung hingewiesen. Dort steht auch, wie man eine Nichtgleitumgebung gleich mit definieren kann. Alternativ funktioniert auch die Lösung mit \captionof, die man im
Wiki nachlesen kann.
Verfasst: Mo 30. Mai 2011, 13:05
von newHippie
Hallo,
die Anleitung lese ich gerade.
Aber ich finde, es ist kein Paradoxon, denn:
in vielen Fällen finde ich das Gleiten sehr positiv und will nicht drauf verzichten.
Aber manchmal muss man einfach sichergehen, dass das Bild (oder Diagramm) an der richtigen Stelle steht, z.B. gleich nach der Überschrift, wenn es der weiteren Erklärung als Unterstützung dienen soll.
Nun wäre es blöd, wenn ich zwei verschiedene Umgebungen definieren müsste. Da gefällt mir die Option mit dem H wesentlich besser.
Finde das nicht widersprüchlich, dass ich beides verwenden will.
Verfasst: Mo 30. Mai 2011, 13:12
von newHippie
Sogar noch weiter: haben die mit \DeclareNewTOC definierte Gleitumgeungen überhaupt die Möglichkeit, die Position jeder einzelnen Umgebung dann mit den Parametern h t b und p zu beeinflussen?
Es scheint mir, dass es gar nicht geht, denn wenn ich bei dem Beispiel, was hier als erste Antwort steht, folgendes eingebe:
sehe ich die [ht] im text.
Verfasst: Mo 30. Mai 2011, 13:50
von KOMA
newHippie hat geschrieben:Sogar noch weiter: haben die mit \DeclareNewTOC definierte Gleitumgeungen überhaupt die Möglichkeit, die Position jeder einzelnen Umgebung dann mit den Parametern h t b und p zu beeinflussen?
Das kommt auf die tocbasic-Version an, die Du verwendest. In der aktuellen Version ist ein Bug (den ich endlich dokumentieren und beseitigen sollte). In der Version davor ging es noch.
In letzter Konsequenz bedeutet das, ich sollte hier wieder kürzer treten, damit ich meine Zeit nicht mehr investiere, um Leute auf goLaTeX-Knigge, TOP-Themen und Anleitung hinzuweisen, sondern wieder Zeit für die Entwicklung habe. Bis demnächst …
Verfasst: Mo 30. Mai 2011, 14:00
von newHippie
Heißt es dann, dass wenn der Bug nicht da ist, auch die Option H möglich ist, wenn man float dazulädt? Oder gehen dann nur htbp?
Danke für die lieben Hinweise. War der Meinung, die Frage richtig und präzise gestellt zu haben und ein gutes Minibeispiel gebracht zu haben.
Entschuldigung, dass ich auch andere Sachen lesen muss...