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, 07:14

Big's gravatar image

Big
1
Akzeptiert: 0%

bearbeitet 13 Sep, 07:17

stefan's gravatar image

stefan ♦♦
16.9k22438


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 Gestern

esdd's gravatar image

esdd
16.7k83854

Ich habe eine Lösung gefunden:

usepackage[tocfullflat]{tocstyle} usetocstyle{classic}

Damit passt es

Permanenter link

beantwortet 14 Sep, 02:51

Big's gravatar image

Big
1

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

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üge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×30

Frage gestellt: 13 Sep, 07:14

Frage wurde angeschaut: 71 Mal

Zuletzt aktualisiert: Gestern