Comment souligner plusieurs lignes?

$\Reponse$ Pour souligner un texte qui comprend des retours à la ligne, il faut utiliser le package ulem. Ce package redéfinit en fait le mode emphasize. Les commandes \normalem et \ULforem permettent de passer du mode \emph classique au mode \emph souligné. En mode souligné, la commande devient paramétrable pour changer le style du souligné ou biffer des mots.

\documentclass{report}
\usepackage[francais]{babel}
\usepackage[normalem]{ulem}
\pagestyle{empty}
\begin{document}
 
\normalem
Voici le mode "\emph{emphasize}" classique.
 
\ULforem
Voici le mode "\emph{emphasize}" souligné. 
\emph{Il permet également de gérer les retours 
à la ligne tout en restant dans le style 
emphasize.}
 
Les autres possibilités sont les suivantes~:
\begin{itemize}
   \item vagues~: \uwave{texte}
   \item barré~: \sout{texte}
   \item rayé~: \xout{texte}
\end{itemize}
 
\end{document}

\documentclass{report}
\usepackage[francais]{babel}
\usepackage[normalem]{ulem}
\pagestyle{empty}
\begin{document}

\normalem
Voici le mode "\emph{emphasize}" classique.

\ULforem
Voici le mode "\emph{emphasize}" souligné.
\emph{Il permet également de gérer les retours
à la ligne tout en restant dans le style
emphasize.}

Les autres possibilités sont les suivantes~:
\begin{itemize}
   \item vagues~: \uwave{texte}
   \item barré~: \sout{texte}
   \item rayé~: \xout{texte}
\end{itemize}

\end{document}
\underline ne permet pas de gérer les retours à la ligne du fait qu'il encapsule le texte passé en argument dans une boîte. Son usage est à proscrire totalement, ne serait-ce que parce que la position du souligné n'est pas constante, selon que des lettres descendantes sont soulignées ou non, cette position changera.

$\Reponse$ Le package soul fournit la macro \ul. Si le package color ou xcolor est chargé, on peut modifier la couleur du trait par \setulcolor{nom d'une couleur}. Bien entendu, la couleur ne sera, en général, pas visible avec un visualiseur de DVI mais elle sera bien dans le PS ou PDF produit. On peut régler d'autres aspects du soulignement à l'aide de \setul{profondeur}{épaisseur du trait}. La documentation de soul fournit de nombreux exemples dont s'inspire celui-ci:

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{color,soul}
\usepackage[frenchb]{babel}
\definecolor{darkblue}{rgb}{0,0,0.5}
\setulcolor{darkblue}
\pagestyle{empty}
\begin{document}
 
\ul{Nota bene : retirer les soulignements !}%
\setuldepth{a}%
\ul{Nota bene : retirer les soulignements !}%
\setuldepth{g}%
\ul{Nota bene : retirer les soulignements !}
 
\ul{Nota bene : retirer les soulignements !}
 
Nous pouvons produire des horreurs, enfin !
 
\setul{}{.75ex} 
\ul{Nota bene : retirer les soulignements ! 
  \emph{Il vaudrait mieux en effet car c'est un peu
  trop épais !}}
 
\setul{1.2ex}{.05ex} 
\ul{Nota bene : retirer les soulignements !
  \emph{Il vaudrait mieux en effet bien que ce ne
  soit pas trop épais car c'est un peu trop bas !}}
 
On peut également surligner : 
\definecolor{bleuclair}{rgb}{.90,.95,1}
\sethlcolor{bleuclair} 
\hl{Ceci est surligné en bleu clair.}
 
On dispose de petites capitales espacées :
 
UN EXEMPLE ASSEZ LONG.
 
\textsc{Un exemple assez long.}
 
\caps{Un exemple assez long.}
 
\end{document}

FIXME: Des problèmes entre xcolor et soul ont été mentionnés. À tester.

composition/texte/paragraphes/souligner_plusieurs_lignes.txt · Dernière modification: 2018/12/09 11:56 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0