addcontentsline 适用于部分,但不适用于章节

addcontentsline 适用于部分,但不适用于章节

我正在尝试将新章节添加到 PDF 中的书签以及目录中,但又不想让该章节出现在目录之外的页面上。当我使用 尝试执行此操作时\addcontentsline{toc}{chapter}{Chapter Title Here},会出现错误并且无法编译。以下是出现错误的代码:

\documentclass{article}
\usepackage{hyperref}
\usepackage{titlesec}

\begin{document}

\tableofcontents

\newpage

\phantomsection
\addcontentsline{toc}{chapter}{Chapter 1}

\section{First Section}

\end{document}

有趣的是,当我将章节改为节,将节改为小节时,一切都按我想要的方式进行,只是我希望这些内容处于章节和节级别:

\documentclass{article}
\usepackage{hyperref}
\usepackage{titlesec}

\begin{document}

\tableofcontents

\newpage

\phantomsection
\addcontentsline{toc}{section}{Chapter 1}

\subsection{First Section}

\end{document}

有没有办法修复顶部的示例,使其像第二个示例一样工作,但具有所需的级别?

答案1

标准article班级不支持使用\chapters。s 的分离\section通常通过使用\parts 来实现:

在此处输入图片描述

\documentclass{article}
\usepackage{titlesec,hyperref}

\begin{document}

\tableofcontents

\newpage

\phantomsection
\addcontentsline{toc}{part}{Chapter 1}

\section{First Section}

\end{document}

答案2

这是一个解决方案

\documentclass{article}
\usepackage{hyperref}
\usepackage{titlesec}
 \makeatletter
 \let\l@chapter\l@section
 \let\l@section\l@subsection
 \let\l@subsection\l@subsubsection
 \makeatother
\begin{document}

\tableofcontents

\newpage

\phantomsection
\addcontentsline{toc}{chapter}{Chapter 1}

\section{First Section}

\end{document}

相关内容