Grâce à hyperref, je peux créer des liens qui renvoient à la table des matières — j'espère que mon code est optimal ; en tous cas, il fonctionne :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{hyperref}

\begin{document}
\addtocontents{toc}{\protect\hypertarget{toc}{}}

\section{Un}
Un lien vers la \hyperlink{toc}{table des matières}.

\newpage
\section{Deux}
Un second lien vers la \hyperlink{toc}{table des matières}.

\newpage
\tableofcontents

\end{document}

Mais voilà : j'aimerais placer ce lien sur le numéro de page. J'ai donc tenté de redéfinir la commande \thepage, comme ceci :

Ouvrir dans l'éditeur Overleaf
\renewcommand{\thepage}{\hyperlink{TOC}{\arabic{page}}}

... et ça n'a pas fonctionné : même que LaTeX me répond that makes 100 errors; please try again.

Comment faire ?

Posée 14 Oct '18, 03:19

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 14 Oct '18, 03:21

Vous pouvez utiliser \hyperlink{toc}{\thepage} dans la définition des entête des page (avec fancyhdr ou titleps par exemple)

(14 Oct '18, 11:50) touhami touhami's gravatar image

Grâce au commentaire avisé de @touhami, j'ai trouvé une solution :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}

\usepackage{hyperref}
\usepackage{fancyhdr}

\begin{document}

\addtocontents{toc}{\protect\hypertarget{toc}{}}

\fancypagestyle{plain}{%
\fancyhf{}
\cfoot{\hyperlink{toc}{\thepage}}%
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}
\pagestyle{plain}%

\section{Un}
Une première page.

\newpage
\section{Deux}
Une deuxième page.

\newpage
\tableofcontents

\end{document}

Dans le cas d'une table des matières faisant plusieurs pages, il y a un hic : le lien créé par la commande \hypertarget renverra vers la première page de celle-ci. Il pourrait sembler logique qu'un numéro de page renvoie vers la page de la table où il figure. Mais j'imagine que le code devient beaucoup plus complexe.

Lien permanent

Publiée 14 Oct '18, 15:25

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

@Pathe AMHA l'idée de revenir sur la table des matières et pour voir l'ensemble des éléments, revenir sur la page qui contient une entrée spécifique n'est pas très pratique sauf peut être pour une table des matières trop détaillée auquel cas (et c'est le cas où) des tables des matières partielles peuvent rendre service.

(14 Oct '18, 20:50) touhami touhami's gravatar image
2

Dans les lecteurs modernes de fichiers pdf, la table des matières peut être affichée à gauche de l'écran souvent, sauf si le document est ouvert en pleine page. Vouloir des hyperliens vers cette table des matières ne me semble pas pertinent.

(15 Oct '18, 01:14) pluton pluton's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.