eigene Gleitumgebung listof: es werden nur Nummern angezeigt

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


newHippie
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 20. Nov 2009, 23:48
Wohnort: Leipzig

eigene Gleitumgebung listof: es werden nur Nummern angezeigt

Beitrag 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.
Linux forever

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Interne Lösung

Beitrag 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
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

newHippie
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 20. Nov 2009, 23:48
Wohnort: Leipzig

Beitrag 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.
Linux forever

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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.

newHippie
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 20. Nov 2009, 23:48
Wohnort: Leipzig

Beitrag 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.
Linux forever

newHippie
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 20. Nov 2009, 23:48
Wohnort: Leipzig

Beitrag 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:
\begin{diagram}[ht]
...
sehe ich die [ht] im text.
Linux forever

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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 …

newHippie
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 20. Nov 2009, 23:48
Wohnort: Leipzig

Beitrag 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...
Linux forever

Antworten