Dans le code ci-dessous, certaines entrées d'une liste sont grisées : ces entrées doivent exister mais ne sont pas aussi importantes que celle qui n'est pas grisée.

Malheureusement, mais c'est normal, les réglages de couleurs ne sont pas affectés (voir les mots en bleu).

Je me dis qu'une bonne solution serait d'apposer un masque semi-transparent à l'aide de TikZ. Ca aurait l'effet escompté, mais je ne vois pas comment on peut s'y prendre.

Un forçage de couleur qui supplante les réglages existants serait acceptable aussi.

Ouvrir dans l'éditeur Overleaf
\documentclass[letterpaper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{enumitem}

\newlength{\mylength}
\setlength{\mylength}{0.15\textwidth}
\renewcommand\descriptionlabel[1]{\makebox[.16\textwidth][t]{\hfill\bfseries\textcolor{blue}{#1}}}%

\begin{document}
\begin{description}[font=\sffamily,leftmargin=\mylength]
\item[maintenant] activite 
\begingroup\color{gray}
\item[avant] travail
\item[avant avant] vacance
\endgroup
\end{description}
\end{document}

alt text

Posée 09 Aoû '17, 03:14

pluton's gravatar image

pluton
1.2k22836
Taux d'acceptation : 34%

Modifiée 28 Nov '17, 01:44

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Je pense que redéfinir \descriptionlabel directement n'est pas un bon choix avec enumitem. Je vais essayer de trouver la configuration qui convient.

(09 Aoû '17, 13:41) touhami touhami's gravatar image

Première solution - il faut redéfinir les commandes \descriptionlabel et \makelabel localement (entre \(begin-end)group).

Voici une solution à la base d'une environnement. J'ai utilisé \textcolor{blue!40}{##1}! mais il s'agit d'une couleur ;-)

Ouvrir dans l'éditeur Overleaf
\documentclass[letterpaper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{enumitem}

\newlength{\mylength}
\setlength{\mylength}{0.15\textwidth}
\renewcommand\descriptionlabel[1]{\makebox[.16\textwidth][t]{\hfill\bfseries\textcolor{blue}{#1}}}%
\newenvironment{moinimprtant}{%
    \renewcommand\descriptionlabel[1]{\makebox[.16\textwidth][t]{\hfill\sffamily\bfseries\textcolor{blue!40}{##1}}}%
    \let\makelabel\descriptionlabel%
    \color{gray}}{}

\begin{document}
    \begin{description}[font=\sffamily,leftmargin=\mylength]
        \item[maintenant] activite 
        \begin{moinimprtant}
            \item[avant] travail
            \item[avant avant] vacance
        \end{moinimprtant}
    \item[maintenant] activite 
    \end{description}

\end{document}

Deuxième solution - plus conforme à l'utilisation de l'extension enumitem :

Ouvrir dans l'éditeur Overleaf
\documentclass[letterpaper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{enumitem}

\newlength{\mylength}
\setlength{\mylength}{0.15\textwidth}
\newcommand*\labelcolor{\color{blue}}
\newenvironment{moinimprtant}{%
    \renewcommand*\labelcolor{\color{blue!40}}\color{gray}}{}

\begin{document}
\begin{description}[font=\sffamily\labelcolor,
    leftmargin=\mylength,
    labelwidth=\mylength,
    align=right]
    \item[maintenant] activite 
    \begin{moinimprtant}
        \item[avant] travail
        \item[avant avant] vacance . Attention, il faut tester avec un texte assez long pour voir correctement que ce qui se passe
    \end{moinimprtant}
    \item[Une étiquette assez longue, juste pour voir] activite 
\end{description}

\end{document}
Lien permanent

Publiée 09 Aoû '17, 11:50

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 28 Aoû '17, 02:16

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

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.