参考目录页(页面底部的链接)

参考目录页(页面底部的链接)

我知道有以下帖子

参考目录页

但我找不到我想要的东西。

我想要的是在我的文档(课本)的几乎每一页中都添加对目录页的引用,如下所示:

在此处输入图片描述

(我不关心“跳转到索引”链接)

目录之前的所有页面都不会包含链接。每章的第一页和目录的第一页也是如此。

作为最小工作代码

\documentclass[12pt]{book}
 \usepackage[french]{babel}
 \usepackage[utf8]{inputenc}

 \usepackage[pdftex]{graphicx}

 \usepackage{lipsum}

 \usepackage[Lenny]{fncychap}

\usepackage{pdfpages}
\setlength{\oddsidemargin}{.5cm} \setlength{\evensidemargin}{.5cm}
\setlength{\textwidth}{15cm} \setlength{\textheight}{21.0cm}
\setlength{\topmargin}{0in}
\renewcommand\contentsname{Table des mati\`eres}

\parindent 0ex

%\usepackage{hyperref}

\usepackage[colorlinks=true,
    linkcolor=red,
    urlcolor=blue,
    pdftitle={Dossier de Candidature},
    pdfauthor={Dimitrios S. Anagnostou}]{hyperref}

\usepackage[affil-it]{authblk}

\parindent0pt  \parskip10pt

\begin{document}

\title{DOSSIER DE CANDIDATURE}
\author{Dimitrios Papas\thanks{vbkvbkvbdkvbd}}

\affil{
Université\ldots}

\date{\begin{center}
Docteur en Mécanique
\end{center}}

\maketitle \thispagestyle{empty}

\frontmatter  

\tableofcontents

\chapter*{Avant propos}
\addcontentsline{toc}{chapter}{Avant propos} 
\lipsum

\mainmatter  

\chapter{First}

\section{First section}
\lipsum

\chapter{Second}
\section{First section}
\lipsum

\end{document}

答案1

关键是将 放置\label在目录的开头。为了实现这一点,我们强制一个新页面 ( \clearpage) 并放置一个hyperref标记\phantomsection。现在我们可以\label在页脚中放置一个用作超链接的常规标记:

\documentclass{book}

\usepackage{fancyhdr,hyperref}
\usepackage{lipsum}

\fancypagestyle{mainmatter-pages}{%
  \fancyhf{}% Clear header/footer
  \renewcommand{\headrulewidth}{0pt}% Remove header rule
  \renewcommand{\footrulewidth}{0pt}% Remove footer rule
  \fancyfoot[L]{\hyperref[ToC-first-page]{Jump to Contents}}
  \fancyfoot[C]{\thepage}
}
\let\oldtableofcontents\tableofcontents
\renewcommand{\tableofcontents}{%
  \cleardoublepage
  \phantomsection% Place hyperlink marker
  \label{ToC-first-page}% Set \label for hyperlink
  \oldtableofcontents
}
\let\oldmainmatter\mainmatter
\renewcommand{\mainmatter}{%
  \cleardoublepage
  \oldmainmatter
  \pagestyle{mainmatter-pages}%
}
\begin{document}

\frontmatter

\tableofcontents

\mainmatter

\chapter{First chapter}
\lipsum[1-50]
\chapter{Second chapter}
\lipsum[1-50]
\chapter{Third chapter}
\lipsum[1-50]
\chapter{Final chapter}
\lipsum[1-50]

\end{document}

\tableofcontents该过程通过替换和\mainmatter宏来插入适当的链接和设置(保持常规文档代码清洁)来实现“自动化” 。

可以修改页脚以满足您的需要。

相关内容