Tableofcontents et hyperref

Bonjour à tous,

J’ai une table des matières détaillée avec liens hyperref. ( avec
\usepackage[hyperindex=true]{hyperref} dans mon préambule}

Est-il possible de n’avoir le lien hypertexte qu’avec les niveaux
“section” et “subsection” mais pas avec le niveau “subsubsection” ?

Mon anglais est insuffisant pour éplucher hyperref ! J’ai trouvé sur
tex.stackechange.com|\usepackage[bookmarksopen,bookmarksdepth=3]{hyperref}
mais je n’ai pas compris le fonctionnement et ça ne change rien que je
mette 1 ou 4 à bookmarksdepth…|

Ou alors un autre package ?

Merci pour l’aide !

G.

Bonjour,

Le 22/09/2019 à 08:59, Gerard_F a écrit :

Bonjour à tous,

J’ai une table des matières détaillée avec liens hyperref. ( avec
\usepackage[hyperindex=true]{hyperref} dans mon préambule}

Est-il possible de n’avoir le lien hypertexte qu’avec les niveaux
“section” et “subsection” mais pas avec le niveau “subsubsection” ?

Mon anglais est insuffisant pour éplucher hyperref ! J’ai trouvé sur
tex.stackechange.com|\usepackage[bookmarksopen,bookmarksdepth=3]{hyperref}
mais je n’ai pas compris le fonctionnement et ça ne change rien que je
mette 1 ou 4 à bookmarksdepth…|

Je ne pense pas que la solution soit à chercher dans hyperref.
bookmmarksdepth=2 c’est un peu l’équivalent de \setcounter{tocdepth}{2}
pour la fenêtre de sommaire du PDF (généralement fenêtre à gauche dans
le visualiseur PDF), rien à voir avec la table des matières de LaTeX. Le
plus simple serait de ne pas avoir l’entrée subsubsection dans la table
des matières en utilisant \setcounter{tocdepth}{2}. Si la subsubsection
doit être dans la toc, voici un ECM qui fait la chose

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{a}
\subsection{b}
\subsubsection*{1.1.1 c}
\addtocontents{toc}{\protect\contentsline{subsubsection}{\numberline
{1.1.1} c}{1}{}}
\end{document}

L’idée est de ne pas utiliser les mécanismes par défaut de LaTeX, donc
pas la numérotation automatique de subsubsection ni l’ajout dans la toc
avec addcontentsline. Mais pour une utilisation raisonnable, il faut
ajouter des compteurs et des commandes qui vont bien pour automatiser
tout ça, pas question de numéroter à la main ou de recopier à la main un
titre. Maintenant, y’a peut-être des choses avec les packages titleref
ou titletoc, ou alors avec la classe memoir…

Jean-Yves

Bonjour tout le monde et merci Jean-Yves,

J’ai testé et compris l’ECM mais je n’ai pas réussi à l’adapter.

Mon problème venait de la “surcharge” visuelle de ma TOC avec des cadres
rouges pour les liens. J’ai fini par trouver une solution élégante et
simple qui me satisfait en supprimant ces cadres via \hypersetup{hidelinks}.

Cordialement

G.

Le 23/09/2019 à 12:07, Jean-Yves Baudais a écrit :

Bonjour,

Le 22/09/2019 à 08:59, Gerard_F a écrit :

Bonjour à tous,

J’ai une table des matières détaillée avec liens hyperref. ( avec
\usepackage[hyperindex=true]{hyperref} dans mon préambule}

Est-il possible de n’avoir le lien hypertexte qu’avec les niveaux
“section” et “subsection” mais pas avec le niveau “subsubsection” ?

Mon anglais est insuffisant pour éplucher hyperref ! J’ai trouvé sur
tex.stackechange.com|\usepackage[bookmarksopen,bookmarksdepth=3]{hyperref}
mais je n’ai pas compris le fonctionnement et ça ne change rien que
je mette 1 ou 4 à bookmarksdepth…|

Je ne pense pas que la solution soit à chercher dans hyperref.
bookmmarksdepth=2 c’est un peu l’équivalent de
\setcounter{tocdepth}{2} pour la fenêtre de sommaire du PDF
(généralement fenêtre à gauche dans le visualiseur PDF), rien à voir
avec la table des matières de LaTeX. Le plus simple serait de ne pas
avoir l’entrée subsubsection dans la table des matières en utilisant
\setcounter{tocdepth}{2}. Si la subsubsection doit être dans la toc,
voici un ECM qui fait la chose

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{a}
\subsection{b}
\subsubsection*{1.1.1 c}
\addtocontents{toc}{\protect\contentsline{subsubsection}{\numberline
{1.1.1} c}{1}{}}
\end{document}

L’idée est de ne pas utiliser les mécanismes par défaut de LaTeX, donc
pas la numérotation automatique de subsubsection ni l’ajout dans la
toc avec addcontentsline. Mais pour une utilisation raisonnable, il
faut ajouter des compteurs et des commandes qui vont bien pour
automatiser tout ça, pas question de numéroter à la main ou de
recopier à la main un titre. Maintenant, y’a peut-être des choses avec
les packages titleref ou titletoc, ou alors avec la classe memoir…

Jean-Yves

Bonjour !
Lorsque je compile le document où se trouve l’extrait ci-dessous, les lignes du B et du D ne sont sont alignées.
Y a-t-il un moyen d’y remédier ? (Je voudrais que les numérotations 2 et 4 soient sur une même ligne horizontale.)
(\dfrac est le raccourci usuel de \displaystyle\frac.)
Arnaud

\begin{multicols}{2}
\begin{enumerate}
\item $A=1$
\item $B=\dfrac{~\dfrac{1}{1}~}{~\dfrac{1}{1}~}$
\item $C=1$
\item $D=1$
\end{enumerate}
\end{multicols}

Bonjour,

le problème de ces fameux cadres rouges est effectivement ennuyeux, mais
c’est surtout un problème de configuration par défaut de hyperref.
J’utilise systématiquement des options pour hyperref, qui permettent
d’avoir quelque chose de plus propre, sans avoir à sacrifier les liens
cliquables. Pour info, voici ce que j’utilise; c’est adaptable en
fonction des goûts, et seules les options pdfborder (enlever le cadre),
colorlinks (colorer le texte des liens), linkcolor (couleur des liens
extérieurs) et citecolor (couleur des liens internes) sont utiles pour
le problème du sujet, mais je laisse le tout si vous voulez tester
quelques options (quelques options pour régler l’apparence des
bookmarks, et breaklinks à régler à true ou false pour autoriser ou non
de couper les liens/adresses web sur plusieurs lignes):

\usepackage{xcolor} \definecolor{dbl}{rgb}{0.05,0.1,0.3}
\definecolor{dgn}{rgb}{0.1,0.3,0.05}
\usepackage[unicode=true,bookmarksdepth=3, bookmarks=true,
bookmarksnumbered=false,bookmarksopen=false,
breaklinks=false,pdfborder={0 0 0},colorlinks=true, linkcolor=dgn,
citecolor=dgn]{hyperref}

Raphaël

Le 24/09/2019 à 09:00, Gerard_F a écrit :

Bonjour tout le monde et merci Jean-Yves,

J’ai testé et compris l’ECM mais je n’ai pas réussi à l’adapter.

Mon problème venait de la “surcharge” visuelle de ma TOC avec des
cadres rouges pour les liens. J’ai fini par trouver une solution
élégante et simple qui me satisfait en supprimant ces cadres via
\hypersetup{hidelinks}.

Cordialement

G.

Le 23/09/2019 à 12:07, Jean-Yves Baudais a écrit :

Bonjour,

Le 22/09/2019 à 08:59, Gerard_F a écrit :

Bonjour à tous,

J’ai une table des matières détaillée avec liens hyperref. ( avec
\usepackage[hyperindex=true]{hyperref} dans mon préambule}

Est-il possible de n’avoir le lien hypertexte qu’avec les niveaux
“section” et “subsection” mais pas avec le niveau “subsubsection” ?

Mon anglais est insuffisant pour éplucher hyperref ! J’ai trouvé sur
tex.stackechange.com|\usepackage[bookmarksopen,bookmarksdepth=3]{hyperref}
mais je n’ai pas compris le fonctionnement et ça ne change rien que
je mette 1 ou 4 à bookmarksdepth…|

Je ne pense pas que la solution soit à chercher dans hyperref.
bookmmarksdepth=2 c’est un peu l’équivalent de
\setcounter{tocdepth}{2} pour la fenêtre de sommaire du PDF
(généralement fenêtre à gauche dans le visualiseur PDF), rien à voir
avec la table des matières de LaTeX. Le plus simple serait de ne pas
avoir l’entrée subsubsection dans la table des matières en utilisant
\setcounter{tocdepth}{2}. Si la subsubsection doit être dans la toc,
voici un ECM qui fait la chose

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{a}
\subsection{b}
\subsubsection*{1.1.1 c}
\addtocontents{toc}{\protect\contentsline{subsubsection}{\numberline
{1.1.1} c}{1}{}}
\end{document}

L’idée est de ne pas utiliser les mécanismes par défaut de LaTeX,
donc pas la numérotation automatique de subsubsection ni l’ajout dans
la toc avec addcontentsline. Mais pour une utilisation raisonnable,
il faut ajouter des compteurs et des commandes qui vont bien pour
automatiser tout ça, pas question de numéroter à la main ou de
recopier à la main un titre. Maintenant, y’a peut-être des choses
avec les packages titleref ou titletoc, ou alors avec la classe
memoir…

Jean-Yves

Bonjour,

Le 24/09/2019 à 09:00, Gerard_F a écrit :

[…] Mon problème venait de la “surcharge” visuelle de ma TOC avec des cadres
rouges pour les liens. […]

Alors je n’avais pas compris le pb car ce n’est absolument pas à ça
que j’ai réponde (suppression des liens subsubsection dans la toc). Ah,
le fameux ECM et la boule de cristal ! Tout un roman :slight_smile:

Jean-Yves

Cordialement

G.

Le 23/09/2019 à 12:07, Jean-Yves Baudais a écrit :

Bonjour,

Le 22/09/2019 à 08:59, Gerard_F a écrit :

Bonjour à tous,

J’ai une table des matières détaillée avec liens hyperref. ( avec
\usepackage[hyperindex=true]{hyperref} dans mon préambule}

Est-il possible de n’avoir le lien hypertexte qu’avec les niveaux
“section” et “subsection” mais pas avec le niveau “subsubsection” ?

Mon anglais est insuffisant pour éplucher hyperref ! J’ai trouvé sur
tex.stackechange.com|\usepackage[bookmarksopen,bookmarksdepth=3]{hyperref}
mais je n’ai pas compris le fonctionnement et ça ne change rien que
je mette 1 ou 4 à bookmarksdepth…|

Je ne pense pas que la solution soit à chercher dans hyperref.
bookmmarksdepth=2 c’est un peu l’équivalent de
\setcounter{tocdepth}{2} pour la fenêtre de sommaire du PDF
(généralement fenêtre à gauche dans le visualiseur PDF), rien à voir
avec la table des matières de LaTeX. Le plus simple serait de ne pas
avoir l’entrée subsubsection dans la table des matières en utilisant
\setcounter{tocdepth}{2}. Si la subsubsection doit être dans la toc,
voici un ECM qui fait la chose

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{a}
\subsection{b}
\subsubsection*{1.1.1 c}
\addtocontents{toc}{\protect\contentsline{subsubsection}{\numberline
{1.1.1} c}{1}{}}
\end{document}

L’idée est de ne pas utiliser les mécanismes par défaut de LaTeX, donc
pas la numérotation automatique de subsubsection ni l’ajout dans la
toc avec addcontentsline. Mais pour une utilisation raisonnable, il
faut ajouter des compteurs et des commandes qui vont bien pour
automatiser tout ça, pas question de numéroter à la main ou de
recopier à la main un titre. Maintenant, y’a peut-être des choses avec
les packages titleref ou titletoc, ou alors avec la classe memoir…

Jean-Yves


Jean-Yves Baudais – charg'e de recherche CNRS
IETR UMR-CNRS-6164 — D'epartement S&C, 'equipe SYSCOM
INSA, 20, Avenue des Buttes-de-Coesmes, CS 70839, 35708 RENNES CEDEX 7
(+33) (0)223238843 – http://www.ietr.fr/spip.php?auteur190

Le 26 sept. 2019 à 22:23, Gazagnes Arnaud xyz@xyz.tld a écrit :

Bonjour !
Lorsque je compile le document où se trouve l’extrait ci-dessous, les lignes du B et du D ne sont sont alignées.
Y a-t-il un moyen d’y remédier ? (Je voudrais que les numérotations 2 et 4 soient sur une même ligne horizontale.)
(\dfrac est le raccourci usuel de \displaystyle\frac.)
Arnaud

J’ai un exemple qui marche chez moi avec qq chose comme ça :

\begin{multicols}{2}
\begin{enumerate}
\item $A=1$
\item $B=\dfrac{~\dfrac{1}{1}~}{~\dfrac{1}{1}~}$
\item $C=1$
\item $D=1$
\end{enumerate}
\vskip-\lastskip
\vskip-\prevdepth
\end{multicols}

À tester (pas de moteur LaTeX sous la main)

J.A.

Bonjour,

Le 26/09/2019 à 22:23, Gazagnes Arnaud a écrit :

Lorsque je compile le document où se trouve l’extrait ci-dessous, les
lignes du B et du D ne sont sont alignées.

Utiliser un \phantom ?

\begin{multicols}{2}
\begin{enumerate}
\item $A=1$
\item $B=\dfrac{~\dfrac{1}{1}~}{~\dfrac{1}{1}~}$
\item $C=1$
\item $D=1\phantom{B=\dfrac{~\dfrac{1}{1}~}{~\dfrac{1}{1}~}}$
\end{enumerate}
\end{multicols}


Daniel Flipo

Le 24/09/2019 à 09:37, Jean-Yves Baudais a écrit :

Alors je n’avais pas compris le pb car ce n’est absolument pas à ça
que j’ai réponde (suppression des liens subsubsection dans la toc).
Ah, le fameux ECM et la boule de cristal ! Tout un roman :slight_smile:

Si,si, tu avais répondu à ma question, je voulais supprimer les liens
avec les cadres rouges par “esthétisme” et ton ECM fonctionnait avec les
réserves que tu ajoutais. Maintenant je n’ai plus de cadre rouge, c’est
nickel visuellement, du coup les liens “subsubsection” peuvent restés
actifs !

Encore merci

G.

Le 26 sept. 2019 à 22:52, Jacques ANDRÉ xyz@xyz.tld a écrit :

J’ai un exemple qui marche chez moi avec qq chose comme ça :

\begin{multicols}{2}
\begin{enumerate}
\item $A=1$
\item $B=\dfrac{~\dfrac{1}{1}~}{~\dfrac{1}{1}~}$
\item $C=1$
\item $D=1$
\end{enumerate}
\vskip-\lastskip
\vskip-\prevdepth
\end{multicols}

À tester (pas de moteur LaTeX sous la main)

Oups… non pas ici !
AMHA il faut passer par un tableau.
J.A.

Bonjour ! Merci pour les réponses. J’aime bien le phantom ! Arnaud

Bonjour !
En passant par un tableau, je fais l’énumération “à la main”, n’est-ce pas (et je supprime toute la structure “\item”) ?
Arnaud

Oups… non pas ici !
AMHA il faut passer par un tableau.
J.A.