Warum klappt das bei mir nicht????

ich habe es mit dem Paket tocloft versucht....keine Chance bei 2.1.11Definition hängt das D auf der letzten Ziffer, egal was ich mache

Öffne in Overleaf
\renewcommand\l@subsection{\@dottedtocline{2}{1.5em}{3.3em}} %funktioniert nicht
\setlength{...}% funktioniert nicht
\renewcommand\@pnumwidth{2em}% funktioniert nicht

Minimalbeispiel

Öffne in Overleaf
\documentclass[a4paper, 11pt]{book}
\usepackage{longtable}
\usepackage{geometry}% damit im Beispiel mehr Platz ist
\include{xcolor}
\usepackage{alltt}
\usepackage{tabularx}
\usepackage{ngerman, fancyheadings}
\usepackage{makeidx}
\usepackage{listings}
\usepackage[german,refpage]{nomencl}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{mdframed}
\usepackage{thmtools}
\renewcommand*{\listtheoremname}{Liste der Sätze, Definitionen und Beispiele}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tocstyle}
\usetocstyle{KOMAlike}
\usepackage[numbers]{natbib}
\usepackage[all]{nowidow}
\usepackage[citecolor=green,urlcolor=black,linkcolor=red]{hyperref}
\hypersetup{colorlinks=true}
\lstset{ language={java}, basicstyle=\ttfamily\footnotesize, breaklines=true, numbers=left, stepnumber=5, numberstyle=\tiny\color{gray}, mathescape=true, showstringspaces=false, inputencoding=utf8}

\newtheorem{Def}{Definition }[section]
\newtheorem{Pro}{Proposition}[section]
\newtheorem{Bsp}{Beispiel}[section]

\makeindex
\makenomenclature
% Längendefinitionen
\newlength{\currentLongTableWidth} %jeweils lokal anpassen
%\setlength{\currentLongTableWidth}{\textwidth} %setze neue länge auf textbreite
%\addtolength{\currentLongTableWidth}{-6\tabcolsep} %subtrahiere -8\cdot textbreite von asdf, 2 Abstände pro Zelle * Anzahl der Spalte

\begin{document}
%hier kommt der Text
\listoftheorems

\addcontentsline{toc}{chapter}{Liste der Sätze, Definitionen und Beispiele}

\newpage

\listoftables
\addcontentsline{toc}{chapter}{Tabellenverzeichnis}
\newpage

\listoffigures
\addcontentsline{toc}{chapter}{Abbildungsverzeichnis}

\newpage

\addcontentsline{toc}{chapter}{Index}
\printindex
\thispagestyle{myheadings}
\markboth{}{INDEX}
\newpage

\end{document}

gefragt 13 Sep '18, 13:14

Big's gravatar image

Big
111
Akzeptiert-Rate: 0%

bearbeitet 13 Sep '18, 13:17

stefan's gravatar image

stefan ♦♦
18.1k143048


Dein Beispiel ist leider nicht lauffähig. Außerdem enthält es mehrere veraltete Pakete: ngerman, fancyheadings, tocstyle. Das Paket tikz lädt unter anderem auch graphicx und xcolor. Es wäre also irgendwie sinnvoll die Präambel mal aufzuräumen.

Wenn Du \addcontentsline{toc}{chapter}{Tabellenverzeichnis} nach \listoftables in den Quelltext setzt, dann wird die Seitenzahl der letzten Seite des Tabellenverzeichnisses ins Inhaltsverzeichnis eingetragen. Bei mehrseitigen Verzeichnissen ist die dann logischer Weise falsch.

Du solltest nicht versuchen verschiedene Pakete für die Formatierung der Verzeichnisse in einem Dokument gemeinsam zu nutzen. Lade also nicht tocloft und das veraltete tocstyle.

Um mehr Platz für die Nummern zu schaffen, müsstest Du \l@Def, \l@Pro und \l@Bsp umdefinieren:

Öffne in Overleaf
\makeatletter
\renewcommand\l@Def{\@dottedtocline{1}{1.5em}{3.3em}}
\renewcommand\l@Pro{\@dottedtocline{1}{1.5em}{3.3em}}
\renewcommand\l@Bsp{\@dottedtocline{1}{1.5em}{3.3em}}
\makeatother

Man kann aber auch das Paket tocbasic verwenden. Mit dem lassen sich zusätzlich die Einträge der Verzeichnisse ins Inhaltsverzeichnis veranlassen:

Öffne in Overleaf
\documentclass[a4paper, 11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}% <- !!

\usepackage{thmtools}
\addto\captionsngerman{%
  \renewcommand*{\listtheoremname}{Liste der Sätze, Definitionen und Beispiele}%
}

\newtheorem{Def}{Definition }[section]
\newtheorem{Pro}{Proposition}[section]
\newtheorem{Bsp}{Beispiel}[section]

\usepackage{tocbasic}
\addtotoclist[float]{lof}
\renewcommand*\listoffigures{\listoftoc[{\listfigurename}]{lof}}
\setuptoc{lof}{totoc}
\addtotoclist[float]{lot}
\renewcommand*\listoftables{\listoftoc[{\listtablename}]{lot}}
\setuptoc{lot}{totoc}
\addtotoclist[float]{loe}
\renewcommand*\listoftheorems{\listoftoc[{\listtheoremname}]{loe}}
\setuptoc{loe}{totoc}

\DeclareTOCStyleEntry[
  level=1,
  indent=1.5em,
  numwidth=3.3em
]{tocline}{Def}
\DeclareTOCStyleEntry[
  level=1,
  indent=1.5em,
  numwidth=3.3em
]{tocline}{Pro}
\DeclareTOCStyleEntry[
  level=1,
  indent=1.5em,
  numwidth=3.3em
]{tocline}{Bsp}

\begin{document}
\tableofcontents
\listoftheorems
\listoftables
\listoffigures

\chapter{Kapitel}
\section{Abschnitt}
\begin{Bsp}[Beispieltitel]
  Hier steht dann ein Beispiel \ldots
\end{Bsp}
\end{document}

Ergebnis:

alt text

Permanenter link

beantwortet 19 Sep '18, 16:58

esdd's gravatar image

esdd
17.7k254256
Akzeptiert-Rate: 62%

Ich habe eine Lösung gefunden:

usepackage[tocfullflat]{tocstyle} usetocstyle{classic}

Damit passt es

Permanenter link

beantwortet 14 Sep '18, 08:51

Big's gravatar image

Big
111
Akzeptiert-Rate: 0%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×74

gestellte Frage: 13 Sep '18, 13:14

Frage wurde gesehen: 4,358 Mal

zuletzt geändert: 19 Sep '18, 16:58