Ich weiß, \setcounter{secnumdepth}{1}
dass Sie die Nummerierungstiefe festlegen können, aber ich muss nur Abschnitte und Unterabschnitte nummerieren, nicht Kapitel. Gibt es dafür eine einzeilige Anleitung? Ich habe einige Antworten auf ähnliche Probleme gesehen, aber sie scheinen für eine so einfache Aufgabe zu kompliziert.
Antwort1
Die Mittel hierfür stellt das sehr schicke und ausgeklügelte Paket etoc
unseres Mitbenutzers jfbu bereit.
Mit Hilfe von \etocsetlevel{level name}{level value}
ist es möglich, die Strukturebene zu verschieben (z.B.Kapitel) auf eine niedrigere Ebene (sagen wir, überUnterabsatz) und beschränken Sie den tocdepth
Zähler dann auf einen der oben genannten Werte.
\etocsetlevel{chapter}{6}
und \setcounter{tocdepth}{4}
wird die Arbeit erledigen.
Dies betrifft lediglich die Darstellung im Inhaltsverzeichnis, nicht im Hauptteil des Dokuments.
\cft....
Eine Anpassung der Abstände innerhalb des Inhaltsverzeichnisses kann ggf. notwendig sein, dies kann mit den verschiedenen Befehlen aus dem Paket erreicht werden tocloft
(hier nicht verwendet)
Bitte beachten Sie den Unterschied zwischen secnumdepth
und tocdepth
Zählern:
tocdepth
legt fest, welche Ebenen im Inhaltsverzeichnis angezeigt werden (-1 bis 6) vonpart
bissubparagraph
(für Standard-LaTeX-Klassen)secnumdepth
entscheidet, welche Ebenen im Hauptdokument Abschnittsnummern erhalten.
\documentclass{book}
\usepackage{etoc}
\setcounter{secnumdepth}{4}% Show down to subsubsection
\begin{document}
\setcounter{tocdepth}{4} %for main TOC, only show chapter/section
\etocsetlevel{part}{6} % push away the chapters
\etocsetlevel{chapter}{6} % push away the chapters, beyond toc depth (4 )
\tableofcontents
\chapter{this is chapter heading}
\section{this is section heading}
\subsection{this is subsection heading}
\subsubsection{this is subsubsection heading}
\subsubsection{this is another subsubsection heading}
\chapter{another chapter}
\section{this is yet another section}
\end{document}
Bearbeiten
Wenn lediglich die Nummern der Kapitel entfernt werden sollen (jedoch nicht die von Abschnitt 1.1 etc.), besteht ein Trick darin, den \@chapter
Befehl zu patchen:
\documentclass{book}
\usepackage{tocloft}
\setcounter{secnumdepth}{4}% Show down to subsubsection
\setlength{\cftchapindent}{-20pt}% Just some value...
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@chapter}{\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}}{%
\addcontentsline{toc}{chapter}{\protect\numberline{}#1}}{\typeout{Success}}{\typeout{Failed!}}
\makeatother
\begin{document}
\tableofcontents
%\renewcommand{\thechapter}{\arabic{chapter}}
\chapter{First chapter}
\section{First section}
\subsection{First subsection}
\subsubsection{Even more in the basement}
\chapter{Another chapter}
\section{this is yet another section}
\end{document}
Antwort2
Eventuell kannst Du eine KOMA-Script-Klasse verwenden:
\documentclass[emulatestandardclasses]{scrbook}
\renewcommand\addchaptertocentry[2]{\addtocentrydefault{chapter}{}{#2}}
\usepackage{blindtext}% dummy text
\begin{document}
\tableofcontents
\Blinddocument
\Blinddocument
\end{document}
Antwort3
Eine Lösung mit titletoc
:
\documentclass[11pt, a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{microtype}
\usepackage{titletoc}%
\titlecontents{chapter}[0em]{\lsstyle\smallskip\bfseries}%\vspace{1cm}%
{}%
{\itshape\bfseries}%numberless%
{\hfill\contentspage}[\medskip]%
%
\titlecontents{section}[4.25em]{\smallskip}%
{\contentslabel[\thecontentslabel]{2em}}%numbered
{\hspace*{-1em}}%numberless
{\hfill\contentspage}[\smallskip]%
%
\titlecontents{subsection}[7em]{}%
{\contentslabel[\thecontentslabel]{2.75em}}%numbered
{\hspace*{-1em}}%numberless
{\hfill\contentspage}[\smallskip]
\begin{document}
\tableofcontents
\chapter*{INTRODUCTION}
\addcontentsline{toc}{chapter}{INTRODUCTION}
\chapter{A NICE FIRST CHAPTER}
\section{An Introductory Section}
\newpage
\section{Another Section}
\subsection{A Boring Subsection }
\end{document}