Je compose avec koma-script un document pour une cliente très exigeante : ma fille, qui rédige son travail personnel encadré pour son baccalauréat.

Elle me demande des entêtes de section colorés. Pas de problème :

Ouvrir dans l'éditeur Overleaf
\addtokomafont{section}{\color{Bittersweet}}

Très bien, mais la couleur n'a pas changé dans la table des matières. Qu'à cela ne tienne :

Ouvrir dans l'éditeur Overleaf
\addtokomafont{sectionentry}{\color{Bittersweet}}

Venons-en aux entêtes de sous-section. Là non plus, pas de problème, la commande existe :

Ouvrir dans l'éditeur Overleaf
\addtokomafont{subsection}{\color{Indigo}}

Malheureusement, la commande associée, destinée au style des sous-sections dans la table des matières, n'existe pas :

Ouvrir dans l'éditeur Overleaf
% \addtokomafont{subsectionentry}{\color{Indigo}}

Comment faire pour, dans la table des matières, obtenir des sous-sections indigo ?

Voici un ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper, 12 pt, twoside, french]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage[svgnames, dvipsnames]{xcolor}
\usepackage{microtype}
\addtokomafont{section}{\color{Bittersweet}}
\addtokomafont{sectionentry}{\color{Bittersweet}}
\addtokomafont{subsection}{\color{Indigo}}
%
% TeXnique, au secours !
% \addtokomafont{subsectionentry}{\color{Indigo}}
%
\usepackage{lipsum}
\usepackage{babel}
\begin{document}

\tableofcontents{}

\section{Première section}
\label{sec:1}

\subsection{première sous-section}
\label{subsec:1}
\lipsum[1]

\subsection{deuxième sous-section}
\label{subsec:2}
\lipsum[2]

\section{Seconde section}
\label{sec:2}

\subsection{troisième sous-section}
\label{subsec:3}
\lipsum[3]
\end{document}

Vous l'aurez compris, l'affaire est d'importance !

Posée 13 Fév '19, 01:05

Pathe's gravatar image

Pathe ♦♦
7.5k42204251
Taux d'acceptation : 55%

1

Les ............ et le numéro de page aussi en Indigo ?

(13 Fév '19, 01:20) samcarter samcarter's gravatar image

Oui, tout à fait ! Les numéros des sections étant colorés, il est logique que ceux des sous-sections le soient aussi.

(13 Fév '19, 01:23) Pathe ♦♦ Pathe's gravatar image

Sauf les numéros de page: \renewcommand*{\addsubsectiontocentry}[2]{\addtocentrydefault{subsection}{\color{Indigo}#1}{\color{Indigo}#2}}

(13 Fév '19, 01:33) samcarter samcarter's gravatar image

Je souhaite bonne chance avec le baccalauréat!

On peut utiliser

Ouvrir dans l'éditeur Overleaf
\RedeclareSectionCommands[
  tocentryformat=\color{Indigo},
  tocentrynumberformat=\color{Indigo},
  tocpagenumberformat=\color{Indigo}
]{subsection}

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper, 12 pt, twoside, french]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage[svgnames, dvipsnames]{xcolor}
\usepackage{microtype}
\addtokomafont{section}{\color{Bittersweet}}
\addtokomafont{sectionentry}{\color{Bittersweet}}
\addtokomafont{subsection}{\color{Indigo}}

\RedeclareSectionCommands[
  tocentryformat=\color{Indigo},
  tocentrynumberformat=\color{Indigo},
  tocpagenumberformat=\color{Indigo}
]{subsection}

\usepackage{lipsum}
\usepackage{babel}
\begin{document}

\tableofcontents{}

\section{Première section}
\label{sec:1}

\subsection{première sous-section}
\label{subsec:1}
\lipsum[1]

\subsection{deuxième sous-section}
\label{subsec:2}
\lipsum[2]

\section{Seconde section}
\label{sec:2}

\subsection{troisième sous-section}
\label{subsec:3}
\lipsum[3]
\end{document}

alt text

Lien permanent

Publiée 13 Fév '19, 01:58

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 13 Fév '19, 02:07

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.