目錄:隱藏小節的編號

目錄:隱藏小節的編號

我想知道是否有任何方法可以隱藏目錄中子小節的編號,從而保留章節和小節的編號。在圖片中您可以看到它目前的樣子。

謝謝

這就是現在的樣子,我想隱藏小節的編號

答案1

該程式碼與所有巨集等\@sect相關,並且檢查 的值。將其替換為另一個計數器值,可以隱藏目錄中的編號。\section\addcontentsline{toc}{#1}{% \ifnum #2>\c@secnumdepth...secnumdepth\c@secnumdepth

secnumtocdepth我為此引入了計數器。

在此輸入影像描述

\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}

答案2

對於標準類,您可以使用 package 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}

結果:

在此輸入影像描述

這也適用於 KOMA-Script 類,但tocbasic已經由該類別載入。


與一個KOMA腳本你也可以使用的類別\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}

或者你可以重新定義\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}

結果:

在此輸入影像描述

相關內容