未编号部分的 Hyperref 书签

未编号部分的 Hyperref 书签

我使用titlesec来格式化子节,使它们不被编号(而不是使用通常的带星号的变体\subsection*),并使用hyperref在生成的 PDF 文件中获取带有节号的书签。bookmarksnumbered选项hyperref不知道titlesec格式,因此子节的书签虽然数量不多……

问题:有没有办法让titlesec它们hyperref互相配合,以便从 PDF 书签中省略这些数字?

这个小例子

\documentclass{article}
\usepackage[
        bookmarksnumbered,
        bookmarksdepth=2
        ]{hyperref}
\usepackage{titlesec}

\titleformat{\subsection}
        {\Large} 
        {} 
        {0pt} 
        {} 
        {} 

\begin{document}
\section{First Section}
\subsection{First subsection}
\subsection{Second subsection}
\section{Second Section}
\subsection{First subsection}
\subsection{Second subsection}
\end{document}

得到这个:

PDF 中的目录结果

答案1

我认为你获取未编号小节的方法是错误的:你仍然会在目录中得到数字,这看起来很奇怪:

\documentclass{article}
\usepackage[
        bookmarksnumbered,
        bookmarksdepth=2
        ]{hyperref}
\usepackage{titlesec}

\titleformat{\subsection}
        {\Large}
        {}
        {0pt}
        {}
        {}

\begin{document}
\tableofcontents
\section{First Section}
\subsection{First subsection}
\subsection{Second subsection}
\section{Second Section}
\subsection{First subsection}
\subsection{Second subsection}
\end{document}

在此处输入图片描述

那么为什么不直接改变 secnumdepth 呢?然后所有内容都会以相同的方式编号:

\documentclass{article}
\usepackage[
        bookmarksnumbered,
        bookmarksdepth=2
        ]{hyperref}
\setcounter{secnumdepth}{1}
\begin{document}
\tableofcontents
\section{First Section}
\subsection{First subsection}
\subsection{Second subsection}
\section{Second Section}
\subsection{First subsection}
\subsection{Second subsection}
\end{document}

在此处输入图片描述

相关内容