PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \subsubsection wird nicht angezeigt



nieselfriem
04-06-2009, 18:26
Hallo!
Ich habe folgende Teilgliederung

\chapter{Entwicklung der Benutzersoftware}
\section{Die Benutzeroberfl"ache}
\subsection{Die Administrator-Oberfl"ache}
\subsubsection{Einzelne Oberfl"achen funktionen}
\subsection{Die Normalnutzeroberfl"ache}
\subsubsection{Einzelne Oberfl"achen funktionen}
nur werden leider die \subsubsection nicht angezeigt.
Kann mir jemand erklären woran das liegen könnte.

Gruß niesel

mechanicus
04-06-2009, 18:38
Hallo,

angezeigt werden sie schon, sie werden nur nicht nummeriert. Das ist ein Unterschied. LaTex hat hierfür zwei Zähler. Der erste Zähler ist secnumdepth. Er gibt an, bis zu welcher Gliederungsebene nummeriert werden soll. Bei den Klassen book und report beginnt die Zählung mit -1 bei part und dann einfach hochzählen. Demnach wird subsubsection die Nummer 3 zugeordnet. Da aber die Defaulteinstellung 2 ist, bekommt subsubsection keine Nummer. Normalerweise ist 2 auch ausreichend.
Der zweite Zähler, der allerdings nicht für die Nummerierung verantwortlich ist, ist tocdepth. Er gibt an, bis zu welcher Gliederungsebene Einträge in das Inhaltsverzeichnis erfolgen. Es gelten hier die selben Regeln wie bei secnumdepth.


\documentclass{scrreprt}
\setcounter{tocdepth}{1}
\setcounter{secnumdepth}{4}

\begin{document}
\tableofcontents
\chapter{Entwicklung der Benutzersoftware}
\section{Die Benutzeroberfl"ache}
\subsection{Die Administrator-Oberfl"ache}
\subsubsection{Einzelne Oberfl"achen funktionen}
\subsection{Die Normalnutzeroberfl"ache}
\subsubsection{Einzelne Oberfl"achen funktionen}
\end{document}

Beim nächsten mal bitte ein vollständiges Minimalbeispiel.

Gruß
Marco

rais
04-06-2009, 22:50
Moin Marco,

Bei den Klassen book und report beginnt die Zählung mit 0 bei part und dann einfach hochzählen.

nö, dat fängt mit -1 für part an, bei den Artikelklassen wär's 0 für part, entsprechend sind Deine Nummern hier um eins zu hoch.;-)

\documentclass{scrreprt}
\begin{document}
Voreingestellt: \texttt{tocdepth}: \arabic{tocdepth}, \texttt{secnumdepth}: \arabic{secnumdepth}

\setcounter{tocdepth}{1}% ausnahmsweise im Textteil, damit die Voreinstellungen ohne Umweg dargestellt werden k"onnen
\setcounter{secnumdepth}{3}

\tableofcontents
\chapter{Entwicklung der Benutzersoftware}
\section{Die Benutzeroberfl"ache}
\subsection{Die Administrator-Oberfl"ache}
\subsubsection{Einzelne Oberfl"achen funktionen}
\subsection{Die Normalnutzeroberfl"ache}
\subsubsection{Einzelne Oberfl"achen funktionen}
\end{document}
MfG

mechanicus
05-06-2009, 09:34
nö, dat fängt mit -1 für part an, bei den Artikelklassen wär's 0 für part, entsprechend sind Deine Nummern hier um eins zu hoch.;-)

Misst verzählt :cool::D:D:D

Danke und Gruß
Marco

PsychoDoc
25-10-2010, 10:04
Hallo zusammen.

Ich habe das selbe Problem: subsubsections werden im Inhaltsverzeichnis nicht angezeigt. Die Zusammenhänge von:
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
habe ich verstanden aber trotz meiner bereits mehrfach variierten Tiefe werden die Teile nicht angezeigt.
Ich schreibe zur Zeit meine Diplomarbeit mit Latex/ TeXnicCenter und habe schon Stunden mit dem googlen dieses Problems verbracht. Ich verstehe es nicht. Vermutlich verursacht hier irgendeins meiner usepackages ein Problem/ Misachtung des \setcounter-Befehls.?

Zum Nachvollziehen kommt jetzt meine Quelldatei mit allen Befehlen und packages:

\documentclass[12pt,titlepage,a4paper,pointlessnumbers]{scrreprt}
\usepackage[ngerman]{babel} %neue deutsche Rechtschreibung
%\usepackage{german}
\usepackage{a4}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
%\usepackage[german]{varioref}
\usepackage{moreverb}
%\usepackage{mydiplstyle} %eigene Befehlsdefinitionen (aus Datei mydiplstyle.sty)
\usepackage{fancyhdr}
%Seitenraender
\usepackage[a4paper, left=3.5cm, right=3cm, top=2.5cm, bottom=3cm]{geometry}
%Schriftart Times New Roman
\usepackage{txfonts}
%\usepackage[\abstractname{}cmyk]{epstopdf}
\usepackage{placeins}

%chapterheadskip
\renewcommand*{\chapterheadstartvskip}{\vspace*{1c m}}

%Zeilenabstand
\usepackage{setspace}
\onehalfspacing

%% Header-Layout
\pagestyle{fancy}
\addtolength{\headwidth}{\marginparsep}
\headheight=15pt
\fancyhf{}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\rhead{\rightmark}
\renewcommand{\headrulewidth}{0.4pt}

% footer
\rfoot[R]{\thepage}

%redefine plain pagestyle - used for chapter pages.
%\fancypagestyle{plain}{
%\fancyhf{}
%\rfoot{\thepage}
%\renewcommand{\headrulewidth}{0pt}
%}
%increase line space
%\renewcommand{\baselinestretch}{1.2}

%------ the real document begins here ------
\begin{document}

%------ layout for title page ------

\pagenumbering{roman}

%------ preface, table of contents, summary ------
\include{Titelblatt}
%\include{Vorwort}
\tableofcontents
\newpage

% Layout der Seiten
\setlength{\parindent}{0.5cm} \setlength{\parskip}{0ex}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
%\usepackage[noindentafter]{titlesec}


%------ text of diploma thesis ------
\pagenumbering{arabic}
\include{Einleitung}
\include{EmpirischeForschung}
\include{TheoretischeGrundlagen}
\include{Ergebnisteil}
\include{Diskussion}
\include{Anhang}
%\include{Literatur}

%------ appendix ------
\appendix

%\include{Anhang}
%\include{Literatur}
%\include{Erklaerung}

%------ end of document ------
\end{document}

Vielen Dank für Eure Mühe!

rstuby
25-10-2010, 10:20
Du musst den setcounter-Befehl VOR den \tableofcontents-Befehl setzen! :-)

Sonst weiß er ja bein Erstellen des TOC noch gar nicht, dass die Tiefe anders sein soll.

Am besten solche Sachen, die sich nicht mehr im Laufe des Dokuments ändern sollen, immer in die Präambel.

bobmalaria
25-10-2010, 10:22
hi,

bitte verwende die code umgebung wenn du code hier einstellst. das kannst du machen wenn du eine nachricht verfasst und dann auf das #-symbol klickst.

schmeiss auch gleich mal das \usepackage{a4} raus. du verwendest geometry später und das ist besser und ausreichend.

leider ist dein beispiel ja nicht so aussagekräftig!!!

aber das problem ist wohl das du \tableofcontents VOR der änderung von tocnumdepth im code stehen hast.

vertausche mal die reihenfolge!


\documentclass[12pt,titlepage,a4paper,pointlessnumbers]{scrreprt}
\usepackage[ngerman]{babel} %neue deutsche Rechtschreibung
\usepackage[latin1]{inputenc}
\usepackage[a4paper, left=3.5cm, right=3cm, top=2.5cm, bottom=3cm]{geometry}
\begin{document}

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}


\tableofcontents


\chapter{}
\section{}
\subsection{}
\subsubsection{}

\end{document}

Xenara
25-10-2010, 10:23
Du musst einfach \setcounter{tocdepth}{...} aufrufen, _bevor_ du \tableofcontents aufrufst.
Denn sonst ist es wie beim Autofahren: Du bist schon durch den Tunnel durch, und dann sagt dir jemand, du sollst das Licht anmachen, das bringt dann auch nichts mehr.

Übrigens bitte nächtstes Mal ein vollständiges, laufffähiges, kleines Minimalbeispiel (http://www.minimalbeispiel.de) erstellen (http://www.mrunix.de/forums/showthread.php?t=66921).

Edit: Viel zu langsam ;)

bobmalaria
25-10-2010, 10:27
warst wohl noch eionen kaffee holen ;)

PsychoDoc
25-10-2010, 12:29
...Leute, vielen Dank für die schnellen Antworten!

Es hat tatsächlich an der Reihenfolge der Befehle gelegen - alles bestens jetzt.

Bitte entschuldigt meine Formfehler - war mein 1. Beitrag. In Zukunft werde ich die Regeln befolgen.

Besten Dank!