[minitoc]Inhaltsverzeichnis & Grobgliederung - Seitenzah

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: [minitoc]Inhaltsverzeichnis & Grobgliederung - Seitenzah

von Besserwisser » Fr 25. Okt 2013, 09:03

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.

von Besserwisser » Fr 25. Okt 2013, 09:00

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.

von Verzeichnis » Fr 25. Okt 2013, 00:53

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}

von Verzeichnis » Fr 25. Okt 2013, 00:31

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ß

von Noch so einer » Do 24. Okt 2013, 09:43

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.

von esdd » Do 24. Okt 2013, 09:04

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).

[minitoc]Inhaltsverzeichnis & Grobgliederung - Seitenzah

von Verzeichnis » Mi 23. Okt 2013, 20:37

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}

Nach oben