Pour prolonger la question posée il y a quelques semaines ici, je me demandais si LaTeX permettait de :

  • d'attribuer une couleur spécifique à une ligne, de trois en trois (disons rouge pour la ligne 1, bleu pour la 2e, vert pour la 3e, et on reprend) ;
  • de colorer des syllabes ou des groupes de syllabes.

Posée 04 Jan '18, 18:53

fred02840's gravatar image

fred02840
4.2k17154187
Taux d'acceptation : 16%

Je pense que ce ne sera pas difficile pour les gens qui travaillent avec LuaLaTeX.

(05 Jan '18, 13:41) touhami touhami's gravatar image

Je pense que ce ne sera pas difficile pour les gens qui travail avec LuaLaTeX. Voir par exemple l'article Trois choses que vous pouvez faire avec LuaTEX ... (en anglais)

Avec LaTeX (pdfTeX), ce n'est pas évident, et si on veut garder les choses simples alors, le plus simple (à mon avis et je ne sais pas s'il y a ou pas d'extension qui fait ça) est peut être de patcher l'extension lineno


alt text


  • Pour une autre méthode, vous pouvez vous inspirer de code de David Carlisle sur TeX.se

alt text


  • Une solution pour le deuxième problème peut être atteinte en utilisant l'extension soul.

alt text

Lien permanent

Publiée 05 Jan '18, 20:15

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 05 Jan '18, 20:19

Réponse très complète : merci beaucoup. Je ne parviens, au travers de la documentation parcourue, à voir comment utiliser \soul pour colorer une syllabe sur deux.

(06 Jan '18, 15:19) fred02840 fred02840's gravatar image

@fred02840 oui, il faut modifier le code de l'exemple à la page 24. L'exemple de la page 23 est aussi utile.

(06 Jan '18, 22:48) touhami touhami's gravatar image

Pour être tout à fait sûr de mon coup :

  • page 23 : \SOUL@everyhyphen et \SOUL@everyexhyphen#1.

  • page 24 (lignes inutiles dans mon cas décommentées):

\DeclareRobustCommand*\an{% \def\SOUL@preamble{$^{^P}$}% %\def\SOUL@everyspace##1{##1\texttt{\char‘\ }}% \def\SOUL@postamble{$^{^E}$}% \def\SOUL@everyhyphen{$^{^-}$}% \def\SOUL@everyexhyphen##1{##1$^{^=}$}% %\def\SOUL@everysyllable{$^{^S}$}% %\def\SOUL@everytoken{\the\SOUL@token$^{^T}$}% %\def\SOUL@everylowerthan{$^{^L}$}% \SOUL@}

J'ai tout bon ?

(07 Jan '18, 15:27) fred02840 fred02840's gravatar image
1

Voici le code que j'ai utilisé

\newcounter{mt} \newcommand{\mtcolor}{% \stepcounter{mt}% \ifodd\value{mt}\color{black}\else\color{blue}\fi} \makeatletter \DeclareRobustCommand*\syclr{% \SOUL@setup \def\SOUL@everysyllable{\mtcolor\the\SOUL@syllable}% \def\SOUL@everyhyphen{% \discretionary{% \SOUL@setkern\SOUL@hyphkern \SOUL@sethyphenchar}{}{}}% \SOUL@ } \makeatother

(07 Jan '18, 18:25) touhami touhami's gravatar image
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.