[LaTeX] Couleurs des sections avec Xelatex

Publié : 03.03.2010 - 2h27 par DELOS

Bonjour,

J'utilise depuis peu de temps Xelatex (avec TeXShop) pour profiter des polices de mon système (ici Mac, mais Xelatex existe aussi sur Windows).

J'ai un problème pour obtenir les \section et \subsection en rouge par exemple (avoir à la fois le numéro de la section ou subsection + le texte (de la section ou subsection) en rouge par exemple, et pas seulement le texte).

J'ai en préambule avec la police Adobe Garamond Pro :

Code : Tout sélectionner

%!TEX encoding = UTF-8 Unicode
%!TEX TS-program = xelatex
\documentclass[a4paper,10pt]{article}
%% francisation :
\usepackage{xltxtra}
\usepackage[frenchb]{babel}
\setmainfont{Adobe Garamond Pro}


Je précise qu'en utilisation "normale" (sans Xelatex) avec utopia j'ai bien à la fois le numéro de la section ou subsection + le texte, en rouge et bleu par exemple, avec le code :

Code : Tout sélectionner

% changer la police 'section' (en Rouge)
\sectionfont{\color{red}{}\fontfamily{utopia}}
\subsectionfont{\color{blue}{}\fontfamily{utopia}}


mais ce code ne fonctionne évidemment pas !

Je donne un ECM :

Code : Tout sélectionner

%!TEX encoding = UTF-8 Unicode
%!TEX TS-program = xelatex
\documentclass[a4paper,10pt]{article}
%% francisation :
\usepackage{xltxtra}
\usepackage[frenchb]{babel}
\setmainfont{Adobe Garamond Pro}

%% réglages généraux :
\usepackage[left=15mm, right=15mm, top=16mm, bottom=6mm]{geometry} % taille de la feuille
\usepackage{multicol} % plusieurs colonnes
\usepackage{multido}
%%Changements
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{\alph{subsection}}
\renewcommand{\thesubsubsection}{\alph{subsubsection})}

\begin{document}

\setlength{\columnsep}{10mm} % espace entre les colonnes
\setlength{\columnseprule}{0.1pt} % épaisseur de la ligne séparant les colonnes
\begin{multicols*}{2}

\section{Texte en rouge }
\subsection{texte en bleu}
\multido{}{15}{Tapons du texte. }
\section{Texte  en rouge}
\end{multicols*}
\end{document}


Merci d'avance pour votre aide !!! :D


Re: [LaTeX] Couleurs des sections avec Xelatex

Publié : 03.03.2010 - 16h54 par Franck Pastor

On peut utiliser le package titlesec et les commandes suivantes à mettre en préambule :

Code : Tout sélectionner

\titleformat*{\section}{\color{red}\bfseries\Large}
\titleformat*{\subsection}{\color{blue}\bfseries\large}


Ça semble marcher aussi bien avec XeLaTeX qu'avec (pdf)LaTeX.

L'inconvénient (mineur) de cette commande \titleformat* est qu'on doit aussi redéfinir la taille et le style des titres, ce que j'ai fait ici (\bfseries\Large pour les sections, \bfseries\large pour les sous-sections). On pourrait procéder de façon plus fine avec une des classes KOMA-Script, sans doute.

Note : ne pas oublier le package color (ou xcolor) pour les couleurs, bien sûr 8)


Re: [LaTeX] Couleurs des sections avec Xelatex

Publié : 04.03.2010 - 2h20 par DELOS

Merci beaucoup Franck !!!

C'est exactement ce que je souhaitai. J'en ai profité pour me plonger dans la documentation de titlesec.

Quel plaisir d'utiliser Latex avec des belles polices ...

Merci encore et bonne journée.