
У меня есть точки в конце названий разделов, подразделов и т. д., использующих пакет 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
.