我使用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}
得到这个:
答案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}