Paktet minitoc: linksbündige Überschriften erzeugen?

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


nils2013
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Fr 15. Jul 2016, 11:47

Paktet minitoc: linksbündige Überschriften erzeugen?

Beitrag von nils2013 »

Ich verwende das Paket minitoc um Inhaltsverzeichnisse für Parts und Chapters zu erzeugen. Leider bekomme ich es nicht hin, dass diese Überschriften linksbündig erscheinen.
\documentclass[a4paper, toc=flat]{scrreprt}

%% Europäische Zeichensätze laden:
\usepackage[T1]{fontenc}

%% Direkte Eingabe von Umlauten ermöglichen:
\usepackage[utf8]{inputenc}

%% Deutschen Silbentrennung und deutsche Bezeichnungen ermöglichen:
\usepackage[ngerman]{babel}


%% ermöglicht Inhaltsverzeichnisse für jede Gliederungsebene (mehrere Inhaltsverzeichnisse)
\usepackage[german]{minitoc}
%% Tiefe der jeweiligen Inhaltsverzeichnisse angeben.
\setcounter{parttocdepth}{3}
\setcounter{minitocdepth}{4}


\begin{document}

%% Ermöglicht Inhaltsverzeichnisse für die gewünschten Gliederungsebenen.
%% Paket: minitoc.
%% Inhaltsverzeichnisse für "Teile".
\doparttoc
%% Inhaltsverzeichnisse für "Kapitel".
\dominitoc

\tableofcontents

\part{Teil}
%% Erstellt ein Inhaltsverzeichnis des aktuellen "Teiles".
\parttoc

\chapter{Kapitel}
%% Erstellt ein Inhaltsverzeichnis des aktuellen "Kapitels".
\minitoc

\section{Abschnitt}

\subsection{Unterabschnitt}
%% Ab hier werden die Gliederungsebenen standardmäßig nicht mehr ins Inhaltsverzeichnis übernommen.
\subsubsection{Unterunterabschnitt (Subsubsection)}
\paragraph{Paragraf (Paragraph)}
\subparagraph{Unterparagraf (Subparagraph)}
\end{document}
Wie bekomme ich es hin, dass alle Gliederungsebenen im Inhaltsverzeichnis linksbündig erscheinen?

DADABBI

Beitrag von DADABBI »

Im Inhaltsverzeichnis sind die bei mir nach vier LaTeX-Läufen linksbündig. Im Teile-Verzeichnis allerdings nicht. Da kann ich sie linksbündig machen, indem ich Einzug und Nummernbreite explizit einheitlich setze, beispielsweise mit
\RedeclareSectionCommands[%
  tocindent=0pt,
  tocnumwidth=30pt
]{chapter,section,subsection,subsubsection,paragraph,subparagraph}
irgendwo vor dem ersten \part. Kapitelverzeichnisse bekomme ich mit deinem Beispiel aber gar keine. Keine Ahnung, woran das liegt.

nils2013
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Fr 15. Jul 2016, 11:47

Beitrag von nils2013 »

Hier im Forums-Editor funktioniert es einwandfrei.

Bei mir offline akzeptiert es keine Gliederung der Ebene \subsection und das Inhaltsverzeichis des Kapitels (\chapter) verschwindet auch!

Ich bekomme folgende Fehlermeldung:
! Missing \endcsname inserted.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Welcome to Overleaf --- just edit your LaTeX on the left,
% and we'll compile it for you on the right. If you give
% someone the link to this page, they can edit at the same
% time. See the help menu above for more info. Enjoy!
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper, toc=flat]{scrreprt}

%% Europäische Zeichensätze laden:
\usepackage[T1]{fontenc}

%% Direkte Eingabe von Umlauten ermöglichen:
\usepackage[utf8]{inputenc}

%% Deutschen Silbentrennung und deutsche Bezeichnungen ermöglichen:
\usepackage[ngerman]{babel}


%% ermöglicht Inhaltsverzeichnisse für jede Gliederungsebene (mehrere Inhaltsverzeichnisse)
\usepackage[german]{minitoc}
%% Tiefe der jeweiligen Inhaltsverzeichnisse angeben.
\setcounter{parttocdepth}{3}
\setcounter{minitocdepth}{4}


\begin{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RedeclareSectionCommands[%
  tocindent=0pt,
  tocnumwidth=30pt
]{chapter,section,subsection,subsubsection,paragraph,subparagraph}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% Ermöglicht Inhaltsverzeichnisse für die gewünschten Gliederungsebenen.
%% Paket: minitoc.
%% Inhaltsverzeichnisse für "Teile".
\doparttoc
%% Inhaltsverzeichnisse für "Kapitel".
\dominitoc

\tableofcontents

\part{Teil}
%% Erstellt ein Inhaltsverzeichnis des aktuellen "Teiles".
\parttoc

\chapter{Kapitel}
%% Erstellt ein Inhaltsverzeichnis des aktuellen "Kapitels".
\minitoc

\section{Abschnitt}

\subsection{Unterabschnitt}
%% Ab hier werden die Gliederungsebenen standardmäßig nicht mehr ins Inhaltsverzeichnis übernommen.
\subsubsection{Unterunterabschnitt (Subsubsection)}
\paragraph{Paragraf (Paragraph)}
\subparagraph{Unterparagraf (Subparagraph)}
\end{document}

DADABBI

Beitrag von DADABBI »

Im Online-Editor geht es so. Bei mir mit aktuellen TeX Live 2016 braucht es ein zusätzliches \mtcaddchapter nach \tableofcontents. Wenn die Einstellungen auch für \tableofcontents gelten sollen, dann kann man sie übrigens auch gleich in die Präambel packen.

Der zusätzliche Einzuge links und rechts beim Kapitelverzeichnis stammt von minitoc selbst. Den kann man mit \setlength{\mtcindent}{0pt} entfernen. Siehe dazu auch die [d]minitoc[/d]-Anleitung.

nils2013
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Fr 15. Jul 2016, 11:47

Beitrag von nils2013 »

\mtcaddchapter hat geholfen. Jetzt erscheint auch wieder das Inhaltsverzeichnis für Kapitel. Danke!

\subsection löst immer noch denFehler bei mir aus.

Hier mal mein Dokument:
\documentclass[a4paper, toc=flat]{scrreprt}

%% Europäische Zeichensätze laden:
\usepackage[T1]{fontenc}

%% Direkte Eingabe von Umlauten ermöglichen:
\usepackage[utf8]{inputenc}

%% Pakete für Literaturzitate und -verzeichnis:
%% muss hinter dem Paket {inputenc} stehen lt. Stigler
\usepackage[babel,german=quotes]{csquotes}
\usepackage[style=authortitle]{biblatex}
\bibliography{bibDokumentationAnalysisUndLineareAlgebra}
%% globale Schalte um bei Bedarf mit Seitenzahl und Verweistext zitieren zu können:
%%\footcite{•}[Verweistext][Seitenzahl]{LogischerName}
%%\footcite[Seitenzahl]{LogischerName}

%% Deutschen Silbentrennung und deutsche Bezeichnungen ermöglichen:
\usepackage[ngerman]{babel}

%% (Haupt-)Inhaltsverzeichnis formatieren
%% siehe "\documentclass[..., toc=flat, ...]{...}

%% Zum automatischen Generieren von Text für Beispiel.
\usepackage{lipsum}

%% Pakete für Verwendung von mathematischen Umgebungen:
\usepackage[fleqn]{amsmath}
\usepackage{amssymb}

%% Paket um eigene Umgebungen zu formatieren.
\usepackage{amsthm}
%% Eigene Umgebungen sehen aus wie normaler Text und nicht mehr kursiv.
\newtheoremstyle{normal}% normale Schrift
{10pt}% hSpace abovei
{10pt}% hSpace belowi
{\normalfont}% hBody fonti
{}% hIndent amounti1
{\bfseries}% hTheorem head fonti
{}% Punctuation after theorem headi
{0.8em}% hSpace after theorem headi2
{\bfseries{\thmname{#1}\thmnumber{ #2}.\thmnote{ \hspace{0.5em}(#3)\newline}}}% hTheorem head spec (can be left empty, meaning `normal')



%% Paket zur Einbindung von Code.
\usepackage{listings}



%% Erzeugt schöne URLs und Pfadnamen.
\usepackage{url}

\usepackage[ngerman]{varioref}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}

%% ermöglicht Inhaltsverzeichnisse für jede Gliederungsebene (mehrere Inhaltsverzeichnisse)
\usepackage[german]{minitoc}
%% Tiefe der jeweiligen Inhaltsverzeichnisse angeben.
\setcounter{parttocdepth}{3}
\setcounter{minitocdepth}{4}

\theoremstyle{normal}
\newtheorem{defi}{Definition}
\newtheorem{bsp}{Beispiel}
\newtheorem{lem}{Lemma}
\newtheorem{ueb}{Uebungsaufgabe}
\newtheorem{loes}{Loesungen zur Übungsaufgabe}

%% für LaTeX-Befehle in Schreibmaschinenschrift und Kursiv
\newcommand{\befehl}[1]{{\textbackslash\ttfamily\itshape#1}}

\begin{document}

\RedeclareSectionCommands[%
  tocindent=0pt,
  tocnumwidth=30pt
]{chapter,section,subsection,subsubsection,paragraph,subparagraph}

%% Ermöglicht Inhaltsverzeichnisse für die gewünschten Gliederungsebenen.
%% Paket: minitoc.
%% Inhaltsverzeichnisse für "Teile".
\doparttoc
%% Inhaltsverzeichnisse für "Kapitel".
\dominitoc

\tableofcontents
\mtcaddchapter

\part{Teil}
%% Erstellt ein Inhaltsverzeichnis des aktuellen "Teiles".
\parttoc



\chapter{Kapitel}
\label{chap:kapitel}
%% Erstellt ein Inhaltsverzeichnis des aktuellen "Kapitels".
\minitoc

\url{www.heise.de}

\begin{ueb}
\label{ueb:test}
Test.

Diese Umgebung für eine Übungsaufgabe dient nur der Veranschaulichung.
\end{ueb}

\begin{defi}
Ableitung mithilfe des Grenzwertes berechnen
\begin{flalign}
f'(x) = \lim_{x \to a} \frac{f(x) - f(a)}{x - a}
\end{flalign}
\end{defi}

\section{Abschnitt}

%\lipsum


\subsection{Unterabschnitt}
%% Ab hier werden die Gliederungsebenen standardmäßig nicht mehr ins Inhaltsverzeichnis übernommen.
\subsubsection{Unterunterabschnitt (Subsubsection)}

Die Referenz befindet sich in \vref{chap:kapitel}.

Die Referenz befindet sich in \Vref{ueb:test}.

\paragraph{Paragraf (Paragraph)}
\subparagraph{Unterparagraf (Subparagraph)}

\chapter{Lösungen zu den Aufgaben}

\begin{loes}
Dies ist die Lösung.
\end{loes}


\end{document}
Jetzt erscheint im Editor das Inhaltsverzeichnis zu dem Kapitel nicht mehr bei mir in Tex Live aber schon.

\subsection muss ich aus kommentieren, damit es bei mir keine Fehlermeldung gibt

DADABBI

Beitrag von DADABBI »

Lösch mal alle Hilfsdateien. Bei mir funktioniert es, wenn ich dein Beispiel in ein eines Verzeichnis kopiere und dort dann drei pdflatex-Läufe durchführe.

nils2013
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Fr 15. Jul 2016, 11:47

Beitrag von nils2013 »

Ich habe ein Minimalbeispiel erstellt und da funktioniert alles wie es soll.

In meinem eigentlichen LaTeX Dokument kommt weiterhin bei \subsection eine Fehlermeldung.
\documentclass[a4paper, toc=flat]{scrreprt}

%% Europäische Zeichensätze laden:
\usepackage[T1]{fontenc}

%% Direkte Eingabe von Umlauten ermöglichen:
\usepackage[utf8]{inputenc}

%% Deutschen Silbentrennung und deutsche Bezeichnungen ermöglichen:
\usepackage[ngerman]{babel}

%% Zum automatischen Generieren von Text für Beispiel.
\usepackage{lipsum}

%% verbatim Umgebung:
\usepackage{verbatim}
%% Ermöglicht comment-Umgebung.

%% ermöglicht Inhaltsverzeichnisse für jede Gliederungsebene (mehrere Inhaltsverzeichnisse)
\usepackage[german]{minitoc}
%% Tiefe der jeweiligen Inhaltsverzeichnisse angeben.
\setcounter{parttocdepth}{3}
\setcounter{minitocdepth}{4}

\begin{document}

%\begin{comment}
%% Inhaltsverzeichnisse in von Teilen und Kapiteln werden einheitlich zentriert dargestellt
\RedeclareSectionCommands[%
  tocindent=0pt,
  tocnumwidth=30pt
]{chapter,section,subsection,subsubsection,paragraph,subparagraph}
%\end{comment}

%% Ermöglicht Inhaltsverzeichnisse für die gewünschten Gliederungsebenen.
%% Paket: minitoc.
%% Inhaltsverzeichnisse für "Teile".
\doparttoc
%% Inhaltsverzeichnisse für "Kapitel".
\dominitoc

\tableofcontents

%% Erzeugt Inhaltsverzeichnis für Kapitel.
%% Nur in Verbindung mit Redeclare notwendig
%% Wird nur bei mir offline (Tex Live 2016 unter Windows 10) benötigt,
%% im Onlineeditor verhindert es die Anzeige eine Inhaltsverzeichnisses für die Gliederungsebene Kapitel.
%\mtcaddchapter 

\part{Teil}
%% Erstellt ein Inhaltsverzeichnis des aktuellen "Teiles".
\parttoc

\chapter{Kapitel}
%% Erstellt ein Inhaltsverzeichnis des aktuellen "Kapitels".
\minitoc

\section{Abschnitt}

\subsection{Unterabschnitt}

\subsubsection{Unterunterabschnitt (Subsubsection)}

\paragraph{Paragraf (Paragraph)}

\subparagraph{Unterparagraf (Subparagraph)}

\end{document}

nils2013
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Fr 15. Jul 2016, 11:47

Beitrag von nils2013 »

DADABBI hat geschrieben:Lösch mal alle Hilfsdateien. Bei mir funktioniert es, wenn ich dein Beispiel in ein eines Verzeichnis kopiere und dort dann drei pdflatex-Läufe durchführe.
Hat sich jetzt überschnitten mit dem Posting meines Minimalbeispiels :D .

Da fange ich dann mal an bei der Fehlersuche

DADABBI

Beitrag von DADABBI »

Wenn das Löschen aller Hilfsdateien nichts nützt, wird dir nichts anderes übrig bleiben als eine Kopie deines richtigen Dokuments so weit zu minimieren, bis der Fehler eingegrenzt ist (siehe auch: Minimalbeispiel). Hellsehen kann ich nicht.

nils2013
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Fr 15. Jul 2016, 11:47

Beitrag von nils2013 »

Genau das habe ich vor.

Eventuell gehe ich genau umgekehrt vor und versuche in meinem Minimalbeispiel den Fehler zu reproduzieren.

Antworten