[minitoc]Inhaltsverzeichnis & Grobgliederung - Seitenzah

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Verzeichnis

[minitoc]Inhaltsverzeichnis & Grobgliederung - Seitenzah

Beitrag von Verzeichnis »

Hallo,

ich möchte ein Expose erstellen, an dessen Ende meine vorläufige Gliederung ist. Realisiert habe ich das mit minitoc und zwei \part Abschnitten. Im Zweiten \part lasse ich die vorläufige Gliederung anzeigen.

Zwei Probleme ergeben sich:
1. \mtcsetpagenumbers{*}{off} unterdrückt nur die Seitenzahlen für die \subsubsections - warum?
2. Ich glaube, mein weg nach der Ausgabe des minitocs auf einer neuen Seite alle Abschnitte zu definieren, damit sie ins minitoc kommen, ist kein "korrekter" weg. Gibt eine Möglichkeit direkt ins (mini)toc zu schreiben, ohne dass die Abschnittsüberschriften (auf einer separaten Seite, die ich sowieso nicht ausdrucken werden) ausgegeben werden?

MB:
\documentclass[fontsize=12pt,paper=a4,titlepage,twoside=false,headings=normal]{scrartcl}
\setcounter{tocdepth}{-1}

\usepackage{blindtext}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}

%% Minitoc für Grobgliederung
\usepackage[tight]{minitoc}
 % Titel für \part-minitoc festlegen
\renewcommand{\ptctitle}{}
 % Linien in \part-minitoc abschalten
\noptcrule
 % Keine Seitenzahlen im minitoc
\mtcsetpagenumbers{*}{off}
 % minitoc für \part{} erstellen
\doparttoc
\setcounter{parttocdepth}{4}

\begin{document}

\tableofcontents

%% \part damit Inhaltsverzeichnis und minitoc für Grobgliederung
%% ausgegeben werden kann 
\part{Expose}

\blindtext[2]

\blindtext[2]

\part{Vorläufige Gliederung}

\parttoc

\newpage

Diese Seite wird nicht mehr gedruckt

\section[Eins]{}

\section[Zwei]{}
\subsection[Zwei-eins]{}
\subsubsection[Zwei-eins-eins]{}
\subsubsection[Zwei-eins-zwei]{}
\subsection[Zwei-zwei]{}

\section[Drei]{}


\end{document}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Vielleicht kannst du auch einfach eine Aufzählung als vorläufige Gliederung nutzen:
\documentclass[fontsize=12pt,numbers=enddot]{scrartcl} 

\usepackage{blindtext} 

\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc} 

\usepackage{enumitem}
\newlist{gliederung}{enumerate}{4}
\setlist[gliederung,1,2,3,4]{label*=\arabic*.,align=left, leftmargin=*}
\setlist*[gliederung,1]{before*=\bfseries\sffamily}
\setlist*[gliederung,2]{before*=\normalfont}
\newcommand\gliederungebeneeins[1]{{#1}}

\renewcommand\thesection{\Roman{section}}


\begin{document} 

\tableofcontents 

\section{Expose} 

\blindtext[2] 

\blindtext[2] 

\section{Vorläufige Gliederung} 

\begin{gliederung}
	\item Eins
  \item Zwei
  \begin{gliederung}
    \item Zwei-eins
    \begin{gliederung}
      \item Zwei-eins-eins
      \item Zwei-eins-zei
    \end{gliederung}
    \item Zwei-zwei
  \end{gliederung}
  \item Drei
\end{gliederung}

\end{document} 
Gruß
Elke

Edit: Die Option numbers=enddot korrigiert (Danke an Noch so einer für den Hinweis).
Zuletzt geändert von esdd am Do 24. Okt 2013, 11:05, insgesamt 3-mal geändert.

Noch so einer

Beitrag von Noch so einer »

Da KOMA-Script von sich aus, das Anlegen neuer Verzeichnisse anbietet, kann man das auch für eine solche Grobgliederung nutzen:
\documentclass[%
  fontsize=12pt,
  numbers=enddot,% ACHTUNG: Diese Option war bei esdd AFAIK nicht korrekt!
]{scrartcl}

\addtotoclist[meinereiner]{dtoc}% Neue Hilfsdatei für neues Verzeichnis
\makeatletter
\AfterTOCHead[dtoc]{\def\@pnumwidth{\hsize}}% Pünktchen in der Grobgliederung aus
\makeatother
\newcommand*{\dummyentry}[2]{% Eintrag der Ebene #1 mit Text #2 in die
                             % Grobgliederung einfügen.
  \refstepcounter{#1}% entsprechenden Zähler erhöhen
  \addtocontents{dtoc}{%
    \protect\contentsline{#1}{\numberline{\csname the#1\endcsname}#2}{}}%
}

\usepackage{blindtext}

\begin{document}
\tableofcontents

\blinddocument

\dummyentry{section}{Eins}
\dummyentry{section}{Zwei}
\dummyentry{subsection}{Zwei-eins}
\dummyentry{subsubsection}{Zwei-eins-eins}
\dummyentry{subsubsection}{Zwei-eins-zwei}

\listoftoc[Grobgliederung]{dtoc}% Verzeichnis ausgeben

\end{document}
Die verwendeten Befehle sind im tocbasic-Kapitel der KOMA-Script-Anleitung erklärt. Für das Entfernen der Pünktchen in der Grobgliederung habe ich hier einen nicht ganz sauberen Trick verwendet. Man könnte das Verzeichnis stattdessen sicher auch mit dem Paket tocstyle formatieren.

Verzeichnis

Beitrag von Verzeichnis »

Noch so einer hat geschrieben:Da KOMA-Script von sich aus, das Anlegen neuer Verzeichnisse anbietet, kann man das auch für eine solche Grobgliederung nutzen:
Danke für das Codebeispiel. Ich bin aus dem Abschnitt zu tocbasic nicht schlau geworden. Dafür benötigt man wohl doch tiefere Kenntnisse. Mit Deinem Code und Internetsuche hab ich den Code weitgehend verstanden.
Ich habe den Code noch ein wenig angepasst, da ich gerne den Punkt "Grobgliederung" im Inhaltsverzeichnis hätte. Zusätzlich hab ich den Zähler für section zurückgesetzt, da sonst nicht bei 1 angefangen wird.
\documentclass[% 
  fontsize=12pt, 
  numbers=enddot,% ACHTUNG: Diese Option war bei esdd AFAIK nicht korrekt! 
]{scrartcl} 

\usepackage{ngerman}

\addtotoclist[meinereiner]{dtoc}% Neue Hilfsdatei für neues Verzeichnis 
\makeatletter 
\AfterTOCHead[dtoc]{\def\@pnumwidth{\hsize}}% Pünktchen in der Grobgliederung aus 
\makeatother 
\newcommand*{\dummyentry}[2]{% Eintrag der Ebene #1 mit Text #2 in die 
                             % Grobgliederung einfügen. 
  \refstepcounter{#1}% entsprechenden Zähler erhöhen 
  \addtocontents{dtoc}{% 
    \protect\contentsline{#1}{\numberline{\csname the#1\endcsname}#2}{}}% 
} 

\usepackage{blindtext} 

\begin{document} 
\tableofcontents 

\blinddocument 

\refstepcounter{section}
\listoftoc[\thesection\hspace{.5em}Grobgliederung]{dtoc}% Verzeichnis ausgeben
\addcontentsline{toc}{section}{\protect\numberline{\thesection}{Grobgliederung}}
\setcounter{section}{0}
\dummyentry{section}{Eins} 
\dummyentry{section}{Zwei} 
\dummyentry{subsection}{Zwei-eins} 
\dummyentry{subsubsection}{Zwei-eins-eins} 
\dummyentry{subsubsection}{Zwei-eins-zwei}
\dummyentry{subsection}{Zwei-zwei}
\dummyentry{section}{Drei} 

\end{document}
Herzlichen Dank. Sieht auf den Ersten Blick so aus, wie ich mir das vorgestellt habe.
Allerdings habe ich im Netz nichts zu \contentsline gefunden, das mir erklärt hätte, was dieser Befehl tut bzw wie er sich von \addcontentsline unterscheidet. Wenn dazu noch jemand einen Link hat?

Gruß

Verzeichnis

Beitrag von Verzeichnis »

Verzeichnis hat geschrieben:Sieht auf den Ersten Blick so aus, wie ich mir das vorgestellt habe.
Auf den Zweiten leider nicht mehr. Wenn in die Überschriften der Ebenen der Grobgliederung etwas länger werden, wird nach dem ersten Wort alles sofort umgebrochen, was äußerst unschön ist ;) Woran liegt das?
\documentclass[% 
  fontsize=12pt,
]{scrartcl} 

\usepackage{ngerman}

\addtotoclist[meinereiner]{dtoc}% Neue Hilfsdatei für neues Verzeichnis 
\makeatletter 
\AfterTOCHead[dtoc]{\def\@pnumwidth{\hsize}}% Pünktchen in der Grobgliederung aus 
\makeatother 
\newcommand*{\dummyentry}[2]{% Eintrag der Ebene #1 mit Text #2 in die 
                             % Grobgliederung einfügen. 
  \refstepcounter{#1}% entsprechenden Zähler erhöhen 
  \addtocontents{dtoc}{% 
    \protect\contentsline{#1}{\numberline{\csname the#1\endcsname}#2}{}}% 
} 

\usepackage{blindtext} 

\begin{document} 
\tableofcontents 

\blinddocument 

\refstepcounter{section}
\listoftoc[\thesection\hspace{.5em}Grobgliederung]{dtoc}% Verzeichnis ausgeben
\addcontentsline{toc}{section}{\protect\numberline{\thesection}{Grobgliederung}}
\setcounter{section}{0}
\dummyentry{section}{Schiebedach} 
\dummyentry{section}{Lange section Überschrift} 
\dummyentry{subsection}{Lange subsection Überschrift} 
\dummyentry{subsubsection}{Zwei-eins-eins} 
\dummyentry{subsubsection}{Zwei-eins-zwei}
\dummyentry{subsection}{Zwei-zwei}
\dummyentry{section}{Hexenkessel Trapez } 

\end{document}

Besserwisser

Beitrag von Besserwisser »

Verzeichnis hat geschrieben:Woran liegt das?
An einer dummen Idee. Ersetze
Noch so einer hat geschrieben:
\AfterTOCHead[dtoc]{\def\@pnumwidth{\hsize}}% Pünktchen in der Grobgliederung aus
durch
\AfterTOCHead[dtoc]{\def\@dotsep{10000}}% Hack: Pünktchen in der Grobgliederung aus
BTW: Wenn Du Umlaute verwendest, solltest Du die Codierung deklarieren (siehe Paket selinput oder Paket inputenc) oder xelatex oder lualatex verwenden (und dann normalerweise fontspec laden). Außerdem gehört das Paket ngerman zu den veralteten Paketen. Du solltest das durch
\usepackage[ngerman]{babel}
ersetzen.

Besserwisser

Beitrag von Besserwisser »

PS: \contentsline ist in den Quellen des LaTeX-Kerns (Dokument source2e.pdf) dokumentiert. Du findest es aber auch, wenn Du Dir mal die toc-Datei anschaust. Letztlich mach \addcontentsline nicht viel anderes als \addtocontents{…}{\contentsline…}. \addcontentsline wurde hier nicht verwendet, weil das Seitenzahlen mit in das Verzeichnis schreiben würde. Die sind aber offensichtlich in diesem Fall nicht erwünscht.

Antworten