Inhaltsverzeichnis: Nummerierung der Unterabschnitte ausblenden

Inhaltsverzeichnis: Nummerierung der Unterabschnitte ausblenden

Ich würde gerne wissen, ob es eine Möglichkeit gibt, die Nummerierung für Unterabschnitte im Inhaltsverzeichnis auszublenden und dabei die Nummerierung für Abschnitte und Unterabschnitte beizubehalten. Auf dem Bild sehen Sie, wie es derzeit aussieht.

Danke

So sieht es jetzt aus, ich möchte die Nummerierung für Unterabschnitte ausblenden

Antwort1

Der \@sectCode ist für alle \sectionMakros etc. relevant und prüft \addcontentsline{toc}{#1}{% \ifnum #2>\c@secnumdepth...den Wert von secnumdepth. Durch Ersetzen \c@secnumdepthdurch einen anderen Zählerwert ist es möglich, die Nummerierung im Inhaltsverzeichnis auszublenden.

secnumtocdepthDafür habe ich den Zähler eingeführt .

Bildbeschreibung hier eingeben

\documentclass{article}


\newcounter{secnumtocdepth}

\setcounter{secnumtocdepth}{2}

\makeatletter
\AtBeginDocument{%

\def\@sect#1#2#3#4#5#6[#7]#8{%
  \ifnum #2>\c@secnumdepth
    \let\@svsec\@empty
  \else
    \refstepcounter{#1}%
    \protected@edef\@svsec{\@seccntformat{#1}\relax}%
  \fi
  \@tempskipa #5\relax
  \ifdim \@tempskipa>\z@
    \begingroup
      #6{%
        \@hangfrom{\hskip #3\relax\@svsec}%
          \interlinepenalty \@M #8\@@par}%
    \endgroup
    \csname #1mark\endcsname{#7}%
    \addcontentsline{toc}{#1}{%
      \ifnum #2>\c@secnumtocdepth \else
        \protect\numberline{\csname the#1\endcsname}%
      \fi
      #7}%
  \else
    \def\@svsechd{%
      #6{\hskip #3\relax
      \@svsec #8}%
      \csname #1mark\endcsname{#7}%
      \addcontentsline{toc}{#1}{%
        \ifnum #2>\c@secnumtocdepth \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
        #7}}%
  \fi
  \@xsect{#5}}


}
\makeatother

\newcommand{\leveltohide}{2}

\begin{document}
\tableofcontents



\section{First section}
\subsection{Foo subsection}

\subsubsection{Foo subsubsection}


\section{Second section}
\subsection{Foo subsection}

\subsubsection{Foo subsubsection}


\end{document}

Antwort2

Mit einer Standardklasse könnten Sie das Paket verwenden tocbasic:

\documentclass{article}

\usepackage{tocbasic}
\newcommand\gobble[1]{}
\DeclareTOCStyleEntry[
  entrynumberformat=\gobble,
  numwidth=0pt
]{tocline}{subsubsection}

\begin{document}
\tableofcontents
\section{First section}
\subsection{Foo subsection}
\subsubsection{Foo subsubsection}
\section{Second section}
\subsection{Foo subsection}
\subsubsection{Foo subsubsection}
\end{document}

Ergebnis:

Bildbeschreibung hier eingeben

Dies würde auch mit einer KOMA-Script-Klasse funktionieren, wird dann aber tocbasicbereits von der Klasse geladen.


Mit einemKOMA-ScriptKlasse, die Sie auch verwenden könnten\RedeclareSectionCommand

\documentclass{scrartcl}
\newcommand\gobble[1]{}
\RedeclareSectionCommand[
  tocentrynumberformat=\gobble,
  tocnumwidth=0pt
]{subsubsection}

\begin{document}
\tableofcontents
\section{First section}
\subsection{Foo subsection}
\subsubsection{Foo subsubsection}
\section{Second section}
\subsection{Foo subsection}
\subsubsection{Foo subsubsection}
\end{document}

Oder Sie könnten neu definieren \addsubsubsectiontocentry:

\documentclass{scrartcl}

\renewcommand\addsubsubsectiontocentry[2]{%
  \addtocentrydefault{subsubsection}{}{#2}%
}

\begin{document}
\tableofcontents
\section{First section}
\subsection{Foo subsection}
\subsubsection{Foo subsubsection}
\section{Second section}
\subsection{Foo subsection}
\subsubsection{Foo subsubsection}
\end{document}

Ergebnis:

Bildbeschreibung hier eingeben

verwandte Informationen