如何向 PDF 书签添加章节编号和目录条目?

如何向 PDF 书签添加章节编号和目录条目?

我在 PDF 书签方面遇到了一些问题。我正在尝试

  1. 将“目录”作为条目添加到 PDF 书签中。
  2. 对我的章节和小节进行编号。

我希望实现这样的目标(图片取自bookmarks包装文档):

书签

到目前为止,我只能够生成我的 PDF 书签,但还不能编辑它们。

我附上了我的文档样本,并附上了以下注释。代码只是 MWE 的尝试,如果有与此问题无关的代码行,请随意编辑。抱歉太长了!

\documentclass[10pt]{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{fnpct}

%\usepackage[numbered]{bookmark}

\usepackage[a4paper]{geometry}
\geometry{top=1.0in, bottom=1.15in, left=1.15in, right=1.15in}

\usepackage[usenames,dvipsnames]{color}
\usepackage{natbib}
\usepackage[colorlinks=true]{hyperref}
\hypersetup{colorlinks=true, citecolor=ForestGreen, linkcolor=Red, urlcolor=Blue}

\usepackage{footnotebackref}
\newcounter{intro}
\renewcommand{\theintro}{Int.}


\begin{document}

\begin{titlepage} \Huge{\sc{Title}} \end{titlepage}

\thispagestyle{empty}
\newpage
\clearpage
\thispagestyle{empty}
\phantom{a}
\vfill
\newpage
\vfill
\addtocounter{page}{-4}

\begin{center}
\textbf{\Large{Abstract}} \\
\vspace*{0.43 cm}
\noindent This is the abstract so far. 
\end{center} 

\thispagestyle{empty}
\newpage

\clearpage
\thispagestyle{empty}
\phantom{a}
\vfill
\newpage
\vfill

\thispagestyle{empty}
\tableofcontents
\newpage


\section*{Introduction}
\addcontentsline{toc}{section}{Introduction} 
\refstepcounter{intro}
\label{s:intro}

\section[Title to be added to ToC]{Title to be added to ToC\\ \large{Subtitle only appearing in text}}\label{label1}
\subsection{Subsection name here}
\subsection{Other name here}
\section{Another section}

\bibliographystyle{plain} 
\begin{thebibliography}{99} 
...
\end{thebibliography}
\end{document}

当我尝试使用该bookmark包时,出现错误“bookmark和”之间存在“选项冲突” hyperref

答案1

可以通过 添加其他书签\pdfbookmark,见下面的示例。此外,我还禁用了前几页的页面锚点,以避免目标名称重复,因为有些页面的页码相同。(此外,我还禁用了两个我没有安装的包)。

\documentclass[10pt]{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{amsmath}
\usepackage{amssymb} 
% \usepackage{fnpct}

\usepackage[a4paper]{geometry}
\geometry{top=1.0in, bottom=1.15in, left=1.15in, right=1.15in}

\usepackage[usenames,dvipsnames]{color}
\usepackage{natbib}
\usepackage[colorlinks=true]{hyperref}
\hypersetup{colorlinks=true, citecolor=ForestGreen, linkcolor=Red,
urlcolor=Blue}

\usepackage{bookmark}
\bookmarksetup{
  numbered, 
  open,
}

% \usepackage{footnotebackref}
\newcounter{intro}
\renewcommand{\theintro}{Int.}


\begin{document}

\hypersetup{pageanchor=false}

\begin{titlepage} \Huge{\sc{Title}} \end{titlepage}

\thispagestyle{empty}
\newpage
\clearpage
\thispagestyle{empty}  
\phantom{a}
\vfill
\newpage
\vfill
\addtocounter{page}{-4}

\begin{center}
\textbf{\Large{Abstract}} \\
\vspace*{0.43 cm}
\noindent This is the abstract so far.
\end{center}

\thispagestyle{empty}
\newpage

\clearpage
\thispagestyle{empty}
\phantom{a}
\vfill
\newpage

\hypersetup{pageanchor=true}
\thispagestyle{empty}
\pdfbookmark[section]{\contentsname}{toc}
\tableofcontents
\newpage


\section*{Introduction}
\addcontentsline{toc}{section}{Introduction}
\refstepcounter{intro}
\label{s:intro}

\section[Title to be added to ToC]{Title to be added to ToC\\
\large Subtitle only appearing in text}\label{label1}
% \large does not take an argument
\subsection{Subsection name here} 
\subsection{Other name here}
\section{Another section}   

\bibliographystyle{plain}
\begin{thebibliography}{99}
...
\end{thebibliography}
\end{document}

答案2

由于您正在使用,hyperref我认为不需要任何额外的软件包,例如bookmark 对于常规部分的编号: hyperref因为有一个选项bookmarksnumbered可以完成这项工作!对于 *-section 的标签: hyperref还定义了一个命令,该命令创建预期的(未编号)书签,如果您使用它将其包含在目录中,\phantomsection则可以使用该命令为目录添加书签。\addcontentsline{toc}{section}{Contents}

例子 :

\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\hypersetup{bookmarksnumbered,colorlinks=true}
\begin{document}
\addcontentsline{toc}{section}{Contents}
\phantomsection
\tableofcontents
\clearpage
\section{first}
some text 
\clearpage
\section{second}
another text
\end{document}

其中\clearpage 仅用于更改连续部分的页面。

结果 :

在此处输入图片描述 在此处输入图片描述

相关内容