在 PDF 书签中的章节编号末尾添加点

在 PDF 书签中的章节编号末尾添加点

我使用该包在章节、小节等标题末尾添加了点secdot。我还想在 PDF 书签中每个章节编号末尾插入一个点(我正在使用hyperref)。

下面是我想要实现的截图(参见左侧书签中的第 5 部分)和一个最小的工作示例(包括可能会导致问题和冲突的包和部分序言):

平均能量损失

\documentclass[12pt]{article}

\usepackage[a4paper, hscale=0.85, vscale=0.85]{geometry}
\usepackage[T1]{fontenc}
\usepackage{url}
\usepackage{hyperref}
\usepackage{xcolor}
\usepackage[dotinlabels]{titletoc}
\usepackage{secdot}

\hypersetup{bookmarks=true,%
    bookmarksnumbered=true,%
    pdfencoding=unicode,%
    colorlinks=true,%
    pdfborder={0 0 0},%
    linkcolor=red,%
    menucolor=green,%
    citecolor=blue,%
    urlcolor=blue,%
    filecolor=blue}

\sectiondot{section}
\sectiondot{subsection}
\sectiondot{subsubsection}
\sectiondot{paragraph}
\sectiondot{subparagraph}

% changing the style of \paragraph and \subparagraph titles, so
% text after \paragraph and \subparagraph are broken into new lines
\makeatletter
    \renewcommand\paragraph{%
        \@startsection{paragraph}{4}{0mm}%
            {-\baselineskip}%
            {.3\baselineskip}%
            {\normalfont\normalsize\bfseries}}
    \renewcommand\subparagraph{%
        \@startsection{subparagraph}{5}{0mm}%
            {-\baselineskip}%
            {.3\baselineskip}%
            {\normalfont\normalsize\bfseries}}
\makeatother

\setcounter{secnumdepth}{5}


\begin{document}

\section{section}

section

\subsection{subsection}

subsection

\subsubsection{subsubsection}

subsubsection

\paragraph{paragraph}

paragraph

\subparagraph{subparagraph}

subparagraph

\end{document}

我已经开始研究hyperref的代码,但我找不到需要修改/修补/更新的部分。

答案1

hyperref将此格式存储在 中\Hy@numberline。因此,以下重新定义.在每个分段数字单元后添加一个:

\makeatletter
\renewcommand{\Hy@numberline}[1]{#1. }
\makeatother

将其添加到你的序言中加载中hyperref

在此处输入图片描述

相关内容