\renewcommand\thesection et toc

Bonjour,

Dans l’ECM ci-joint, j’ai modifié la présentation de la section.

S’agissant du TOC, comment je corrige pour que ce soit présentable (pas
de chevauchement comme on peut le voir) et que l’interligne soit réduit ?

Le PDF final présentera plus d’une centaine de partitions musicales
(succession de png) avec renvoi, via une icône, vers la vidéo youtube
correspondante. Ça marche, je n’ai que cette histoire de présentation à
peaufiner.

J’ai cherché mais je n’ai pas trouvé ce qui pourrait correspondre à mon
souci (ou pas tout compris)

Merci pour votre aide et bien cordialement.

Gérard

Bonjour

Voilà une solution qui est plutôt de la bidouille :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{hyperref}

\renewcommand\thesection{\fbox{Vidéo \arabic{section} }}
\makeatletter
\renewcommand{\l@section}[2]{\ifnum\c@tocdepth>\z@\addpenalty@secpenalty\addvspace{0.1em@plus\p@}%
\setlength@tempdima{6.5em}\begingroup\parindent\z@\rightskip@pnumwidth\parfillskip-@pnumwidth%
\leavevmode\bfseries\advance\leftskip@tempdima\hskip-\leftskip#1\nobreak\hfil\nobreak%
\hb@xt@@pnumwidth{\hss#2\kern-\p@\kern\p@}\par\endgroup\fi}
\makeatother

\begin{document}
\section{Adele’s bath}
bla bla
\setcounter{section}{98}
\section{Rory o’More}
bla bla

\section{Encore une}
bla bla

\medskip

\hrule
\tableofcontents
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%

Les paramètres sur lesquels vous pouvez jouer :

le 0.1em : espacement entre deux entrées dans la table des matières (par
défaut, c’est 1em) ;

le 6.5em : largeur de l’étiquette (par défaut, c’est 1.5em).

François

Le 24/09/2022 à 13:41, Gerard_F a écrit :

Bonjour,

Dans l’ECM ci-joint, j’ai modifié la présentation de la section.

S’agissant du TOC, comment je corrige pour que ce soit présentable
(pas de chevauchement comme on peut le voir) et que l’interligne soit
réduit ?

Le PDF final présentera plus d’une centaine de partitions musicales
(succession de png) avec renvoi, via une icône, vers la vidéo youtube
correspondante. Ça marche, je n’ai que cette histoire de présentation
à peaufiner.

J’ai cherché mais je n’ai pas trouvé ce qui pourrait correspondre à
mon souci (ou pas tout compris)

Merci pour votre aide et bien cordialement.

Gérard

Bonjour,

Le 24/09/22 à 13h41, Gerard_F a écrit :

Dans l’ECM ci-joint, j’ai modifié la présentation de la section.

S’agissant du TOC, comment je corrige pour que ce soit présentable (pas de chevauchement comme on peut le voir) et que l’interligne soit réduit ?

Le PDF final présentera plus d’une centaine de partitions musicales (succession de png)

Pourquoi pas des PDF plutôt que des PNG ?

avec renvoi, via une icône, vers la vidéo youtube correspondante. Ça marche, je n’ai que cette histoire de présentation à peaufiner.

J’ai cherché mais je n’ai pas trouvé ce qui pourrait correspondre à mon souci (ou pas tout compris)

Une solution s’appuyant sur le package titlesec est la suivante :

–8<---------------cut here---------------start------------->8— \documentclass{article} \usepackage{titlesec} \usepackage[french]{babel} \usepackage{hyperref}

\titleformat{\section}{\normalfont\Large\bfseries}{\fbox{Vidéo \thesection}}{0.5em}{}

\begin{document} \section{Adele’s bath} bla bla \section{Rory o’More} bla bla\

\hrule \tableofcontents \end{document} –8<---------------cut here---------------end--------------->8—

L’inconvénient (?), c’est que « Vidéo ⟨n⟩ » ne figure pas dans la table des matières.

Merci pour votre aide et bien cordialement.

Padkoi.

Denis

Merci François, merci Denis,

Du coup, j’ai mélangé vos propositions, ce qui me donne :

  • Denis, pour le réglage de la section et l’inconvénient qui m’arrange
    (pas de “Vidéo (n)” dans la table des matières !)

Le 24/09/2022 à 18:02, Denis Bitouzé a écrit :

L’inconvénient (?), c’est que « Vidéo ⟨n⟩ » ne figure pas dans la table
des matières.

Par ailleurs, ce sont des pdf. J’ai fait une erreur.

  • François, pour les réglages (horizontal et vertical) dans la table des
    matières (et le pied dans \makeatletter qui m’effraie encore quelque peu
  • faudra que je m’y plonge !)

Le 24/09/2022 à 16:59, Pétiard François a écrit :

Les paramètres sur lesquels vous pouvez jouer :
le 0.1em : espacement entre deux entrées dans la table des matières (par
défaut, c’est 1em) ;
le 6.5em : largeur de l’étiquette (par défaut, c’est 1.5em).

Du coup, je ne sais pas si le préambule est bien “conforme” à l’esprit
ou si on peut tout regrouper ?

En tout cas, ça me convient ! Encore merci !

Bonne fin de soirée.

Gérard

Bonjour,

L’aide de Denis et François m’incite à pousser le bouchon un peu plus
loin… Au vu de l’image jointe, est-il possible que mon lien \href vers
youtube soit dans le titre de ma section, que l’icône soit à la place de
“Vidéo” par exemple, tout en conservant le lien vers la vidéo youtube ?

actuellement j’utilise :

%— réglage du format de la section (Denis B.)

\titleformat{\section}{\normalfont\Large\bfseries}{Vidéo n° \thesection{} : }{0em}{}

\newcommand{\youtube}[1]{

\href{#1}{\raisebox{-1.5ex}{\includegraphics[width=8mm]{youtube}} youtube}

}

dans le préambule puis

\youtube{https://www.youtube.com/watch?v=Rluzj7jNabg}

J’ai fait 2-3 essais mais j’ai vu de moi-même l’incohérence de ces
essais ! J’en déduis que ça doit être de la sorcellerie !

Merci encore et toujours ! Ce n’est pas de ma faute si LaTeX laisse à
penser qu’on peut faire toujours mieux ! Je me demande d’ailleurs s’il y
a des limites…

Bien cordialement,

Gérard

Bonjour

Quelque chose comme ça ?

Remarques : option explicit dans l’appel de titlesec ; obligé de créer
une nouvelle commande \ysection acceptant deux paramètres.

François

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass{article} \usepackage[french]{babel}
\usepackage[T1]{fontenc} \usepackage[explicit]{titlesec}
\usepackage{graphicx} \usepackage{hyperref} \newcommand{\youtube}[1]{
\href{#1}{\raisebox{-1.5ex}{\includegraphics{youtube}}} }
\titleformat{\section}[runin]{\normalfont\Large\bfseries}{\protect\youtube{#1}
\no\thesection{} : }{0em}{}
\newcommand{\ysection}[2]{\section[#2]{#1}{{\Large\bfseries#2\par}}}
\makeatletter
\renewcommand{\l@section}[2]{\ifnum\c@tocdepth>\z@\addpenalty@secpenalty\addvspace{0.1em@plus\p@}%
\setlength@tempdima{2em}\begingroup\parindent\z@\rightskip@pnumwidth\parfillskip-@pnumwidth%
\leavevmode\bfseries\advance\leftskip@tempdima\hskip-\leftskip#1\nobreak\hfil\nobreak%
\hb@xt@@pnumwidth{\hss#2\kern-\p@\kern\p@}\par\endgroup\fi}
\makeatother \begin{document}
\ysection{https://www.youtube.com/watch?v=Rluzj7jNabg}{Adele’s bath} bla
bla \setcounter{section}{98}
\ysection{https://www.youtube.com/watch?v=jPX3jAJg8iM}{Rory o’More} bla
bla \ysection{https://www.youtube.com/watch?v=BEldjc26XDw}{Encore une}
bla bla \medskip \hrule \tableofcontents \end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Le 25/09/2022 à 11:33, Gerard_F a écrit :

Bonjour,

L’aide de Denis et François m’incite à pousser le bouchon un peu plus
loin… Au vu de l’image jointe, est-il possible que mon lien \href
vers youtube soit dans le titre de ma section, que l’icône soit à la
place de “Vidéo” par exemple, tout en conservant le lien vers la vidéo
youtube ?

actuellement j’utilise :

%— réglage du format de la section (Denis B.)
\titleformat{\section}{\normalfont\Large\bfseries}{Vidéo n° \thesection{} : }{0em}{}

\newcommand{\youtube}[1]{
\href{#1}{\raisebox{-1.5ex}{\includegraphics[width=8mm]{youtube}} youtube}
}

dans le préambule puis

\youtube{https://www.youtube.com/watch?v=Rluzj7jNabg}

J’ai fait 2-3 essais mais j’ai vu de moi-même l’incohérence de ces
essais ! J’en déduis que ça doit être de la sorcellerie !

Merci encore et toujours ! Ce n’est pas de ma faute si LaTeX laisse à
penser qu’on peut faire toujours mieux ! Je me demande d’ailleurs s’il
y a des limites…

Bien cordialement,

Gérard

Merci François,

Comme je le disais, y a de la sorcellerie quelque part !

Avec quelques retouches minimes, c’est parfait !

Mais pourquoi mon titre “Table des matières” a-t-il disparu ? de même
que mon titre “Index”…

Gérard

Le 25/09/2022 à 15:11, Pétiard François a écrit :

Bonjour

Quelque chose comme ça ?

Remarques : option explicit dans l’appel de titlesec ; obligé de créer
une nouvelle commande \ysection acceptant deux paramètres.

François

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass{article} \usepackage[french]{babel}
\usepackage[T1]{fontenc} \usepackage[explicit]{titlesec}
\usepackage{graphicx} \usepackage{hyperref} \newcommand{\youtube}[1]{
\href{#1}{\raisebox{-1.5ex}{\includegraphics{youtube}}} }
\titleformat{\section}[runin]{\normalfont\Large\bfseries}{\protect\youtube{#1}
\no\thesection{} : }{0em}{}
\newcommand{\ysection}[2]{\section[#2]{#1}{{\Large\bfseries#2\par}}}
\makeatletter
\renewcommand{\l@section}[2]{\ifnum\c@tocdepth>\z@\addpenalty@secpenalty\addvspace{0.1em@plus\p@}%
\setlength@tempdima{2em}\begingroup\parindent\z@\rightskip@pnumwidth\parfillskip-@pnumwidth%
\leavevmode\bfseries\advance\leftskip@tempdima\hskip-\leftskip#1\nobreak\hfil\nobreak%
\hb@xt@@pnumwidth{\hss#2\kern-\p@\kern\p@}\par\endgroup\fi}
\makeatother \begin{document}
\ysection{https://www.youtube.com/watch?v=Rluzj7jNabg}{Adele’s bath}
bla bla \setcounter{section}{98}
\ysection{https://www.youtube.com/watch?v=jPX3jAJg8iM}{Rory o’More}
bla bla \ysection{https://www.youtube.com/watch?v=BEldjc26XDw}{Encore
une} bla bla \medskip \hrule \tableofcontents \end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Le 25/09/2022 à 11:33, Gerard_F a écrit :

Bonjour,

L’aide de Denis et François m’incite à pousser le bouchon un peu plus
loin… Au vu de l’image jointe, est-il possible que mon lien \href
vers youtube soit dans le titre de ma section, que l’icône soit à la
place de “Vidéo” par exemple, tout en conservant le lien vers la
vidéo youtube ?

actuellement j’utilise :

%— réglage du format de la section (Denis B.)
\titleformat{\section}{\normalfont\Large\bfseries}{Vidéo n° \thesection{} : }{0em}{}

\newcommand{\youtube}[1]{
\href{#1}{\raisebox{-1.5ex}{\includegraphics[width=8mm]{youtube}} youtube}
}

dans le préambule puis

\youtube{https://www.youtube.com/watch?v=Rluzj7jNabg}

J’ai fait 2-3 essais mais j’ai vu de moi-même l’incohérence de ces
essais ! J’en déduis que ça doit être de la sorcellerie !

Merci encore et toujours ! Ce n’est pas de ma faute si LaTeX laisse à
penser qu’on peut faire toujours mieux ! Je me demande d’ailleurs
s’il y a des limites…

Bien cordialement,

Gérard

C’est certainement un effet de bord dû à la redéfinition de la commande
\section

Un patch (pas très joli, joli, mais ça dépanne) :

Mettre : \let\oldsection\section avant le \usepackage[explicit]{titlesec}

puis :

\let\section\oldsection avant \tableofcontents (votre table des matières
est bien à la fin du document ?) ou avant \printindex si cette commande
est avant \tableofcontents (mais également à la fin du document)

François

Le 25/09/2022 à 16:59, Gerard_F a écrit :

Merci François,

Comme je le disais, y a de la sorcellerie quelque part !

Avec quelques retouches minimes, c’est parfait !

Mais pourquoi mon titre “Table des matières” a-t-il disparu ? de même
que mon titre “Index”…

Gérard

Le 25/09/2022 à 15:11, Pétiard François a écrit :

Bonjour

Quelque chose comme ça ?

Remarques : option explicit dans l’appel de titlesec ; obligé de
créer une nouvelle commande \ysection acceptant deux paramètres.

François

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass{article} \usepackage[french]{babel}
\usepackage[T1]{fontenc} \usepackage[explicit]{titlesec}
\usepackage{graphicx} \usepackage{hyperref} \newcommand{\youtube}[1]{
\href{#1}{\raisebox{-1.5ex}{\includegraphics{youtube}}} }
\titleformat{\section}[runin]{\normalfont\Large\bfseries}{\protect\youtube{#1}
\no\thesection{} : }{0em}{}
\newcommand{\ysection}[2]{\section[#2]{#1}{{\Large\bfseries#2\par}}}
\makeatletter
\renewcommand{\l@section}[2]{\ifnum\c@tocdepth>\z@\addpenalty@secpenalty\addvspace{0.1em@plus\p@}%
\setlength@tempdima{2em}\begingroup\parindent\z@\rightskip@pnumwidth\parfillskip-@pnumwidth%
\leavevmode\bfseries\advance\leftskip@tempdima\hskip-\leftskip#1\nobreak\hfil\nobreak%
\hb@xt@@pnumwidth{\hss#2\kern-\p@\kern\p@}\par\endgroup\fi}
\makeatother \begin{document}
\ysection{https://www.youtube.com/watch?v=Rluzj7jNabg}{Adele’s bath}
bla bla \setcounter{section}{98}
\ysection{https://www.youtube.com/watch?v=jPX3jAJg8iM}{Rory o’More}
bla bla \ysection{https://www.youtube.com/watch?v=BEldjc26XDw}{Encore
une} bla bla \medskip \hrule \tableofcontents \end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Le 25/09/2022 à 11:33, Gerard_F a écrit :

Bonjour,

L’aide de Denis et François m’incite à pousser le bouchon un peu
plus loin… Au vu de l’image jointe, est-il possible que mon lien
\href vers youtube soit dans le titre de ma section, que l’icône
soit à la place de “Vidéo” par exemple, tout en conservant le lien
vers la vidéo youtube ?

actuellement j’utilise :

%— réglage du format de la section (Denis B.)
\titleformat{\section}{\normalfont\Large\bfseries}{Vidéo n° \thesection{} : }{0em}{}

\newcommand{\youtube}[1]{
\href{#1}{\raisebox{-1.5ex}{\includegraphics[width=8mm]{youtube}} youtube}
}

dans le préambule puis

\youtube{https://www.youtube.com/watch?v=Rluzj7jNabg}

J’ai fait 2-3 essais mais j’ai vu de moi-même l’incohérence de ces
essais ! J’en déduis que ça doit être de la sorcellerie !

Merci encore et toujours ! Ce n’est pas de ma faute si LaTeX laisse
à penser qu’on peut faire toujours mieux ! Je me demande d’ailleurs
s’il y a des limites…

Bien cordialement,

Gérard

Le 25 sept. 2022 à 17:07, Pétiard François xyz@xyz.tld a écrit :

\let\section\oldsection avant \tableofcontents (

À propos de toc : un truc qui m’intrigue, c’est que dans les exemples que j’ai (rapidement) regardés, on ne voit jamais
\section[titre raccourci]{…}

Car une vidéo dans la table des matières, ça doit faire mal…

Jacques André

Le 25/09/2022 à 17:07, Pétiard François a écrit :

Un patch (pas très joli, joli, mais ça dépanne)

Pas très joli, joli, mais 2 lignes bien noyées dans quelques centaines
de lignes, ça ne se verra pas ! Nickel !

J’ai juste à bien commenter mon document pour m’en rappeler au cas où…

Merci, merci,

Bonne fin de journée !

Gérard

Le 25/09/2022 à 17:19, Jacques André a écrit :

Le 25 sept. 2022 à 17:07, Pétiard François
xyz@xyz.tld a écrit :

\let\section\oldsection avant \tableofcontents (

À propos de toc : un truc qui m’intrigue, c’est que dans les exemples
que j’ai (rapidement) regardés, on ne voit jamais
\section[titre raccourci]{…}

Car une vidéo dans la table des matières, ça doit faire mal…

Jacques André

Il s’agit seulement d’un lien vers une vidéo.

François

Bonsoir,

Le 25/09/2022 à 17:19, Jacques André a écrit :

Car une vidéo dans la table des matières, ça doit faire mal…

J’ai eu un moment de frayeur ! Mais non ma table des matières fonctionne
correctement.

En fait, avec les commandes fournies, il semble n’y avoir aucun lien
entre la représentation du titre de ma section (avec l’icône lien vers
une vidéo youtube et le titre) et sa représentation dans la TOC.

Cordialement

Gérard

.

Le 25 sept. 2022 à 17:21, Pétiard François xyz@xyz.tld a écrit :
Il s’agit seulement d’un lien vers une vidéo.

Ah OK. Mais c’est quand-même jouer avec le feu…
Et, sémantiquement, une table des matières, ce n’est pas la place pour appeler une vidéo… (AMHA).

J.A.

Le 25/09/2022 à 18:31, Jacques André a écrit :

Le 25 sept. 2022 à 17:21, Pétiard François
xyz@xyz.tld a écrit :

Il s’agit seulement d’un lien vers une vidéo.

Ah OK. Mais c’est quand-même jouer avec le feu…
Et, sémantiquement, une table des matières, ce n’est pas la place pour
appeler une vidéo… (AMHA).

J.A.

C’est vrai. En réalité, j’ai répondu un peu vite. Dans la tdm, il n’y a
pas de lien vers la vidéo.

F.P.