我正在尝试将新章节添加到 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
班级不支持使用\chapter
s。s 的分离\section
通常通过使用\part
s 来实现:
\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}