[Résolu] hyperref section[]{rien dans toc}

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] hyperref section[]{rien dans toc}

Messagepar Francky » Vendredi 14 Janvier 2011, 23:32

Voilà l'ECM de mon problème curieux,
il y a surement des maladresses dans la méthode,
mais dans la toc, les appendices ne sont plus en hyperlien avec l'option colorlinks seulement.

Trop curieux pour moi.

Code: Tout sélectionner
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage[frenchb]{babel}
%\usepackage{titlesec} %avant ou après hyperref, ça change rien
\usepackage[colorlinks]{hyperref}% appendices non hypertexte
%\usepackage{hyperref}% appendices en hypertexte
\usepackage{titlesec}
\begin{document}
\tableofcontents
\newpage
\section{Un}
\section{Deux}
\subsection{aaaaa}
\subsection{bbbbb}
\section{Trois}

\appendix
\addtocontents{toc}{\protect\setcounter{tocdepth}{1}}
%
\renewcommand{\thesection}{Feuille~d'exercices~\no\arabic{section}}
\titleformat{\section}%
  [block]% nom du style
  {\raggedleft\large\bfseries}% alignement + fonte de la section
  {\thesection~:~}% apparence du numéro
  {0.33em}% espace après le numéro
  {}% fonte spécifique au titre


\renewcommand{\thesubsection}{\arabic{subsection}}

\titleformat{\subsection}%
  [block]% nom du style
  {\raggedright\bfseries}% alignement + fonte de la section
  {\textsf{Exercice~\no\thesubsection :}}% apparence du numéro
  {0.33em}% espace après le numéro
  {}% fonte spécifique au titre

\let\stdsection\section
\renewcommand\section{\newpage\stdsection}% pour changer de page à chaque section

\section[]{premier titre}

\section[]{Deuxième titre}
\end{document}


Une idée ?
Dernière édition par Francky le Samedi 15 Janvier 2011, 11:16, édité 1 fois.
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: hyperref colorlinks titlesec

Messagepar pg » Samedi 15 Janvier 2011, 00:46

Les hyperliens des annexes sont bien cliquables, mais uniquement les lettre "Feu", ce qui est normal vu la façon de faire (les "\section[]{premier titre}" utilisés et la redéfinition de "\thesection"). Il faut faire autrement, par exemple :

Code: Tout sélectionner
\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage[frenchb]{babel}

\usepackage{titlesec}
\usepackage{titletoc}

\usepackage{hyperref}
\hypersetup{colorlinks}

\newcommand{\redefinesectioname}{\renewcommand{\sectionname}{\hspace{-1.3em}Feuille~d'exercices~\no\hspace{1.3em}}}
\newcommand{\sectionname}{}
\titlecontents{section}[0em]
  {\addvspace{1em plus 0pt}\bfseries}%
  {\sectionname\contentslabel{1.3em}}%
  {\hspace{-1.3em}}%
  {\hfill\contentspage}%

\begin{document}

\tableofcontents

\clearpage

\section{Un}

Texte

\section{Deux}

Texte

\subsection{aaaaa}

Texte

\subsection{bbbbb}

Texte

\section{Trois}

Texte

\appendix
\addtocontents{toc}{\protect\setcounter{tocdepth}{1}}
\addtocontents{toc}{\protect\redefinesectioname}

\titleformat{\section}%
  [block]% nom du style
  {\raggedleft\large\bfseries}% alignement + fonte de la section
  {Feuille~d'exercices~\no\thesection~:~}% apparence du numéro
  {0.33em}% espace après le numéro
  {}% fonte spécifique au titre
\renewcommand{\thesection}{\arabic{section}}
\newcommand{\sectionbreak}{\clearpage}

\titleformat{\subsection}%
  [block]% nom du style
  {\raggedright\bfseries}% alignement + fonte de la section
  {\textsf{Exercice~\no\thesubsection :}}% apparence du numéro
  {0.33em}% espace après le numéro
  {}% fonte spécifique au titre
\renewcommand{\thesubsection}{\arabic{subsection}}

\section{Premier titre}

\subsection{aaaaa}

Texte

\subsection{bbbbb}

Texte

\section{Deuxi\`eme titre}

Texte

\end{document}
pg
Modérateur
 
Messages: 2599
Inscription: Jeudi 14 Juin 2007, 23:31

Re: hyperref colorlinks titlesec

Messagepar Francky » Samedi 15 Janvier 2011, 10:04

Merci,
c'est super, je n'aurais jamais trouvé tout seul.

Tout fonctionne sauf la technique (que j'avais vu dans la doc)
Code: Tout sélectionner
\newcommand{\sectionbreak}{\clearpage}

Je vais essayer de produire un ECM, en attendant :
j'ai deux pages en une, et la deuxième est tronquée dans le bas de page,
la suite disparaît ...

EDIT : le problème vient de mes feuilles d'exercices : elles ne sont composées que de minipages,
(je veux bien croire que c'est pas une bonne pratique)
il m'a suffit de mettre un peu de "vrai" texte après et avant une section, et c'est bon.
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu]hyperref section[]{rien dans toc}

Messagepar Francky » Samedi 15 Janvier 2011, 11:58

Autre souci, il n'y a pas le même style : les pointillés pour rejoindre le n° de page sont absents.
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu]hyperref section[]{rien dans toc}

Messagepar pg » Samedi 15 Janvier 2011, 12:04

Francky a écrit:le problème vient de mes feuilles d'exercices : elles ne sont composées que de minipages,
(je veux bien croire que c'est pas une bonne pratique)

À quoi servent-elles ?

Autre souci, il n'y a pas le même style : les pointillés pour rejoindre le n° de page sont absents.


Dans la classe article, les sections n'ont pas de pointillé dans la table des matières. Pour en rajouter, remplacer le "\hfill" de "\titlecontents{section}" par "\titlerule*[0.75em]{.}".
pg
Modérateur
 
Messages: 2599
Inscription: Jeudi 14 Juin 2007, 23:31

Re: [Résolu]hyperref section[]{rien dans toc}

Messagepar Francky » Samedi 15 Janvier 2011, 12:25

pg a écrit:
Francky a écrit:le problème vient de mes feuilles d'exercices : elles ne sont composées que de minipages,
(je veux bien croire que c'est pas une bonne pratique)

À quoi servent-elles ?

J'ai fais mes exos dans des minipages de largeur variable 0.4 à 0.55 de textwidth,
et la feuille ne contient que ça !
Je ne connais que cette pratique, j'essayerai de trouver mieux.
pg a écrit:
Autre souci, il n'y a pas le même style : les pointillés pour rejoindre le n° de page sont absents.


Dans la classe article, les sections n'ont pas de pointillé dans la table des matières. Pour en rajouter, remplacer le "\hfill" de "\titlecontents{section}" par "\titlerule*[0.75em]{.}".

Tu as raison, j'avais mal vu, à cause de la profondeur qui a été modifiée !!!
Merci
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 44 invités