Как изменить внешний вид только номеров страниц в оглавлении

Как изменить внешний вид только номеров страниц в оглавлении

Я использую следующий MWE для объединения нескольких PDF-файлов. Поскольку разные PDF-файлы имеют собственные номера страниц, я добавляю еще один серийный номер страницы для всего объединенного документа с отличительным видом. Например, я использовал поле с черными границами и желтым фоном, чтобы разместить здесь новые номера страниц. Теперь я хочу, чтобы это отличительное форматирование номеров страниц также отображалось в TOC. Как этого добиться?

\documentclass[a4paper]{article}
\usepackage{graphicx}
\usepackage[includefoot,bottom=3pt]{geometry}
\usepackage[colorlinks=true, linkcolor=blue]{hyperref}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyhf{}
\fancyfoot[C]{\fcolorbox{black}{yellow}{\thepage}}
\usepackage{pdfpages}
\title{Documents for Metric 1.3.1}
\date{}
\begin{document}
    \begin{center}
        \begin{minipage}{\linewidth}
            \begin{center}
                \includegraphics[scale=0.3]{Logo.png}\\
                \hrulefill
            \end{center}
            \maketitle  
            \hrulefill
        \end{minipage}
    \end{center}
    \thispagestyle{empty}
    \tableofcontents
    \includepdf[pages=-, pagecommand={}, width=\paperwidth, addtotoc={1,section,1,Gender Policy,}]{Gender Policy.pdf}
    \includepdf[pages=-, pagecommand={}, width=\paperwidth, addtotoc={1,section,1,Sexual Harassment Redressal Policy,}]{SH.pdf}
    \includepdf[pages=-, pagecommand={}, width=\paperwidth, addtotoc={1,section,1,Students' Welfare Policy,}]{SW.pdf}
    \includepdf[pages=-, pagecommand={}, width=\paperwidth, addtotoc={1,section,1,Syllabus for Value Education,}]{VE Syllabus.pdf}
\end{document}

решение1

Чтобы добиться этого, вам нужно переопределить способ отображения номеров страниц в оглавлении (TOC). Вот минимальный рабочий пример (MWE) с использованием пакета tocloft для настройки внешнего вида TOC и пакета fancyhdr для добавления пользовательских верхних и нижних колонтитулов.

\documentclass{article}
\usepackage{pdfpages}
\usepackage{xcolor}
\usepackage{tocloft}
\usepackage{fancyhdr}
\usepackage{hyperref}

% Define custom page number style
\newcommand{\mypagenum}[1]{\fcolorbox{black}{yellow}{\textbf{#1}}}

% Redefine the way page numbers are displayed in the TOC
\renewcommand{\cftdotsep}{1.5} % Adjust dot separation
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\renewcommand{\cftsecpagefont}{\mypagenum}

% Custom header and footer
\fancypagestyle{plain}{
    \fancyhf{} % clear all header and footer fields
    \fancyfoot[C]{\mypagenum{\thepage}}
    \renewcommand{\headrulewidth}{0pt}
    \renewcommand{\footrulewidth}{0pt}
}

\begin{document}
\pagestyle{plain}

\tableofcontents
\clearpage

\section{First Section}
\includepdf[pages=-,pagecommand={}]{document1.pdf}
\clearpage

\section{Second Section}
\includepdf[pages=-,pagecommand={}]{document2.pdf}
\clearpage

\section{Third Section}
\includepdf[pages=-,pagecommand={}]{document3.pdf}
\clearpage

\end{document}

Связанный контент