tocloft - Abstände in angelegten Verzeichnissen

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Chaoss
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Di 29. Jul 2014, 13:49

tocloft - Abstände in angelegten Verzeichnissen

Beitrag von Chaoss »

Hallo,

ich schreibe zur Zeit ein größeres Dokument, bin allerdings noch Anfänger was LaTeX angeht. Mithilfe des tocloft-Packages würde ich dabei gerne ein Formelverzeichnis anlegen, welches vom Aufbau her den standardmäßig verwendeten Verzeichnissen gleicht. Also nach jedem neuen chapter im Verzeichnis eine Leerzeile, Nummerierung X.Y mit X=Kapitelzahl, Y=fortlaufende Zahl, Einrückung auf Section-Ebene und so weiter. Das hat auch soweit ganz gut geklappt, bis auf die fehlende Leerzeile im Formelverzeichnis wenn die Formeln des nächsten Kapitels gelistet werden. Wenn man im folgenden Minimalbeispiel die vertikalen Abstände beim Übergang zu einem neuen Kapitel in den beiden Verzeichnissen vergleicht, sollte das Problem ersichtlich werden.
Ich würde mich echt freuen, wenn mir da jemand weiterhelfen kann!
\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{tocloft}
\makeatletter
\@addtoreset{Formel}{chapter} %Neustart des Formel-Referenzzählers bei jedem Kapitel
\makeatother
\begin{document}

\tableofcontents
\newcommand{\listformelname}{Formelverzeichnis}
\newlistof{Formel}{for}{\listformelname}
\newcommand{\Formel}[1]{\refstepcounter{Formel}\addcontentsline{for}{Formel}{\protect\numberline\indent{\thechapter.\theFormel\space}#1}}
\listofFormel

\chapter{}
\section{Section1}
\begin{equation}
xyz
\end{equation}
\Formel{}
\begin{equation}
abc
\end{equation}
\Formel{}

\chapter{}
\begin{equation}
123
\end{equation}
\Formel{}

\end{document}

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Anstatt mit einer veralteten Klasse und tocloft würde ich dir die moderne Klasse scrreprt aus dem KOMA-Bündel empfehlen. Mit tocbasic kannst du dann leicht das erreichen, was du willst.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Chaoss
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Di 29. Jul 2014, 13:49

Beitrag von Chaoss »

Johannes_B hat geschrieben:Anstatt mit einer veralteten Klasse und tocloft würde ich dir die moderne Klasse scrreprt aus dem KOMA-Bündel empfehlen. Mit tocbasic kannst du dann leicht das erreichen, was du willst.
Werde ich probieren, allerdings habe ich bis jetzt natürlich auch noch andere Pakete verwendet, wie fancyhdr und so weiter. Kann es da allgemein zu Problemen kommen wenn ich die Klasse zu z.B. scrreprt ändere?!

Ich würde natürlich ungern durch den Wechsel nochmal alles abändern müssen was ich bereits über die Pakete eingestellt habe.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Die KOMA Klassen haben den Vorteil, dass vieles ohne extra Pakete möglich ist bzw. eigene Pakete zur Verfügung stehen. Diese sind natürlich für die Zusammenarbeit von und mit KOMA konzipiert. Für Kopf und Fußzeilen steht beispielsweise das moderne Paket scrlayer-scrpage zur Verfügung.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

\documentclass[12pt,a4paper]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\begin{document}
\DeclareNewTOC[
	type=xequation,                         % Name der Umgebung
	types=xequations,                       % Erweiterung (\listofequations)
%  float,                               
	nonfloat,
%  floatpos=tbp,                        % voreingestellte Gleitparameter
	name=Formel,                         % Name in Überschriften
	listname={Formelverzeichnis}, % Listenname
	counterwithin=chapter
]{loq}

\listofxequations
\chapter{}
\section{Section1}
\begin{xequation-}
	\begin{equation}
		E = mc^2
	\end{equation}
		\caption{Einstein}
\end{xequation-}
\begin{xequation-}
	\begin{equation}
		a^2 +b^2 = c^2
	\end{equation}
		\caption{Pythagoras}
\end{xequation-}

\chapter{}
\begin{xequation-}
	\begin{equation}
		abc
	\end{equation}
		\caption{abc}
\end{xequation-}
\begin{xequation-}
	\begin{equation}
		xyz
	\end{equation}
		\caption{xyz}
\end{xequation-}
\end{document} 
Dann ersetz aber wenigstens die equations durch unnummerierte umgebungen.

In welchem Fachbuch hast du sowas eigentlich gesehen? Ich finde das eher unüblich.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Chaoss
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Di 29. Jul 2014, 13:49

Beitrag von Chaoss »

\DeclareNewTOC[
	type=xequation,                         % Name der Umgebung
	types=xequations,                       % Erweiterung (\listofequations)
%  float,                               
	nonfloat,
%  floatpos=tbp,                        % voreingestellte Gleitparameter
	name=Formel,                         % Name in Überschriften
	listname={Formelverzeichnis}, % Listenname
	counterwithin=chapter
]{loq}

\listofxequations
[/quote]

Danke schonmal für die Hilfe! Ich habe mal den obigen Code in meine Datei eingefügt und innerhalb einer "xequations"-Umgebung testweise eine Formel über "\begin{equation}..." eingegeben (so wie in deinem Beispiel). (Wofür ist eigentlich das "-" bei \begin{xequation-}?) Allerdings habe ich jetzt das Problem, dass ich folgende Fehlermeldungen für jeden \chapter bekomme den ich angelegt habe:
 
Missing number, treated as zero.
und
Illegal unit of measure (pt inserted)
Johannes_B hat geschrieben: Dann ersetz aber wenigstens die equations durch unnummerierte umgebungen.

In welchem Fachbuch hast du sowas eigentlich gesehen? Ich finde das eher unüblich.
Sorry, ich weiß gerade leider nicht was genau gemeint ist. Also Formeln (equations) nicht durchnummerieren?!

Chaoss
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Di 29. Jul 2014, 13:49

Beitrag von Chaoss »

Folgendes Problem ist gelöst:
Missing number, treated as zero.
und
Illegal unit of measure (pt inserted) 
War ein Überrest eines alten Pakets...

Die anderen Fragen beschäftigen mich aber noch :)

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Chaoss hat geschrieben:Wofür ist eigentlich das "-" bei \begin{xequation-}?
Das steht recht ausführlich in der KOMA-Doku. Ich schreib das jetzt nicht ab.
Chaoss hat geschrieben:
Johannes_B hat geschrieben: Dann ersetz aber wenigstens die equations durch unnummerierte umgebungen.

In welchem Fachbuch hast du sowas eigentlich gesehen? Ich finde das eher unüblich.
Sorry, ich weiß gerade leider nicht was genau gemeint ist. Also Formeln (equations) nicht durchnummerieren?!
Hast du mein Beispiel kopiert und getestet?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Chaoss
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Di 29. Jul 2014, 13:49

Beitrag von Chaoss »

Johannes_B hat geschrieben: Hast du mein Beispiel kopiert und getestet?
Ja allerdings. Ich gehe mal stark davon aus das die Nummerierung in Form von "(X.Y)" gemeint ist. Die Art der Nummerierung wird zum Beispiel in Thermodynamik-Lehrbüchern verwendet. Allerdings möchte ich natürlich auch nicht wie im Minimalbeispiel zwei verschiedene Nummerierungen drin haben, sondern nur als "(X.Y)", rechts am Rand neben der zentrierten Formel. "Formel (X.Y)" fände ich auch nicht schlecht.

Antworten