Fügen Sie am Ende der Abschnittsnummerierung in PDF-Lesezeichen einen Punkt hinzu

Fügen Sie am Ende der Abschnittsnummerierung in PDF-Lesezeichen einen Punkt hinzu

Ich habe mit dem Paket Punkte am Ende von Abschnitts-, Unterabschnitts- usw.-Titeln secdot. Und ich möchte auch in den PDF-Lesezeichen am Ende jeder Abschnittsnummer einen Punkt einfügen (ich verwende hyperref).

Hier ist ein Screenshot dessen, was ich erreichen möchte (siehe Abschnitt 5 in den Lesezeichen links), und ein minimales funktionierendes Beispiel (enthaltene Pakete und Teile der Präambel, die Probleme oder Konflikte verursachen können):

MWE

\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}

hyperrefIch habe begonnen , den Code zu untersuchen , konnte aber den Teil nicht finden, den ich ändern/patchen/erneuern muss.

Antwort1

hyperrefspeichert diese Formatierung in \Hy@numberline. Daher fügt die folgende Neudefinition .nach jeder Abschnittsnummerneinheit ein hinzu:

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

Fügen Sie es irgendwo in Ihrer Präambel hinzunachWird geladen hyperref.

Bildbeschreibung hier eingeben

verwandte Informationen