我想从目录中排除某个部分,但仍想为其分配一个编号并能够引用它。这基本上解决了这里。
不过,我还修改了我的章节标题和不知道如何考虑这一修改排版时排除目录中的部分。
\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}