Adding bookmarks in "random" order is easy. But I don't know how to add a bookmark without action. Using a not-existing destinition doesn't look very clean to me.
\documentclass{article}
\usepackage{bookmark}
\begin{document}
\bookmark[dest=None,open=true]{Open}
\bookmarksetup{rellevel=1}
\bookmark[dest=a]{A} %
\bookmark[dest=b]{B}
\bookmark[dest=None,startatroot,open=false]{Closed}
\bookmarksetup{rellevel=1}
\bookmark[dest=a]{A} %
\bookmark[dest=b]{B}
b\hypertarget{b}{}%
\newpage
a\hypertarget{a}{}%
\end{document}
Edit: I asked Heiko about the "dummy" bookmark. His answer:
I do not know an official way (if
there is any). Candidates:
* named action with non-existing name
* empty javascript action
* an empty action object?
* ...
And standards such as PDF/A might
forbid much of the fun.
Assuming that you're using hyperref
already*, the documentation states:
Usually hyperref
automatically adds bookmarks for \section
and similar macros. But they can also set manually.
The manual setting is performed using
\pdfbookmark[<level>]{<text>}{<name>}
where \part
is level -1
, \chapter
is level 0
, \section
is level 1
, ... It places <text>
in the bookmarks and can be referenced internally (via a hyperlink) as <name>
. Or, if you want to place it at a level relative to the current one, use
\currentpdfbookmark{<text>}{<name>}
\subpdfbookmark{<text>}{<name>}
\belowpdfbookmark{<text>}{<name>}
where <text>
and <name>
have similar meanings as before.
In the following MWE, hyperref
creates sectional bookmarks for every unstarred heading up to secnumdepth
and only the numbered, unstarred versions show up in the ToC. The starred versions, removed from the ToC by default, are included using some variation of \...pdfbookmark
:
\documentclass{book}
\usepackage{hyperref}% http://ctan.org/pkg/hyperref
\usepackage{bookmark}% http://ctan.org/pkg/bookmark
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\tableofcontents
\part{FIRST PART}
\chapter{First chapter} \lipsum[1]
\section{First section} \lipsum[2]
\section*{Second section} \currentpdfbookmark{Second section}{ch:1:sec:2} \lipsum[3]
\section{Third section} \lipsum[4]
\subsection{First subsection} \lipsum[5]
\subpdfbookmark{First subsubsection}{ch:1:sec:3:ssec:1:sssec:1}\subsubsection{First subsubsection} \lipsum[6]
\currentpdfbookmark{Second subsubsection}{ch:1:sec:3:ssec:1:sssec:2} \subsubsection*{Second subsubsection} \lipsum[7]
\subsection{Second subsection} \lipsum[8]
\currentpdfbookmark{Third subsection}{ch:1:sec:3:ssec:3} \subsection*{Third subsection} \lipsum[9]
\pdfbookmark[2]{Fourth subsection}{ch:1:sec:3:ssec:4}\subsection*{Fourth subsection} \lipsum[10]
\subsection{Fifth subsection} \lipsum[11]
\chapter{Second chapter} \lipsum[12]
\end{document}
For the inclusion of sectional numbers in the PDF bookmark panel, use the bookmarksnumbered
option of hyperref
:
\usepackage[bookmarksnumbered]{hyperref}% http://ctan.org/pkg/hyperref
The above MWE will then produce:
* If not, the bookmark
package provides similar, stand-alone functionality for inclusion of PDF bookmarks in your document. In fact, hyperref
suggests using it as improved bookmark organization.
Best Answer
You want to use the command
\addcontentsline
to add something to the table of contents.This will put an unnumbered entry at the level of subsection into the
\tableofcontents
and and entry in the index! More information can be found here.