从目录中排除编号部分

从目录中排除编号部分

我想从目录中排除某个部分,但仍想为其分配一个编号并能够引用它。这基本上解决了这里

不过,我还修改了我的章节标题和不知道如何考虑这一修改排版时排除目录中的部分。

\documentclass{article}


\usepackage{titlesec}
\titleformat{\section}{\large\bf}{\thesection}{8pt}{\large}

\begin{document}

\section*{\refstepcounter{section}\label{sec:A}\thesection Section A} % from link provided
\section*{\refstepcounter{section}\label{sec:B}\thesection\hspace{8pt} Section B}
\section{Section C}

\end{document}

问题如下: 在此处输入图片描述

答案1

如果您只需要从目录中排除某个部分,则只需tocdepth在将部分信息写入目录之前进行更改即可。

\documentclass{article}

\usepackage{titlesec}
\titleformat{\section}{\large\bfseries}{\thesection}{8pt}{\large}
\newcommand{\restoretoc}{\addtocontents{toc}{\setcounter{tocdepth}{1}}}
\newcommand{\notocsection}[2][]{\addtocontents{toc}{\setcounter{tocdepth}{-1}}
\section[#1]{#2}\restoretoc}

\begin{document}
\tableofcontents

\section{Section A\label{sec:A}} 
\notocsection{Section B\label{sec:B}}
\section{Section C}

\end{document}

代码输出

答案2

如果你不想调整每个人的间距,\section*{}你可以为空间定义自己的命令

\documentclass{article}

\usepackage{titlesec}
\newcommand{\myspace}{8pt}

\titleformat{\section}{\large\bf}{\thesection}{\myspace}{\large}

\begin{document}

    \section*{\refstepcounter{section}\label{sec:A}\thesection\hspace{\myspace}Section A} % from link provided
    \section*{\refstepcounter{section}\label{sec:B}\thesection\hspace{\myspace}Section B}
    \section{Section C}

\end{document}

在此处输入图片描述

相关内容