我知道有以下帖子
但我找不到我想要的东西。
我想要的是在我的文档(课本)的几乎每一页中都添加对目录页的引用,如下所示:
(我不关心“跳转到索引”链接)
目录之前的所有页面都不会包含链接。每章的第一页和目录的第一页也是如此。
作为最小工作代码
\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
宏来插入适当的链接和设置(保持常规文档代码清洁)来实现“自动化” 。
可以修改页脚以满足您的需要。