Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
composition:texte:lignes:texte_souligne_qui_depasse_dans_la_marge [2018/05/24 16:57] – joseph.wright | 3_composition:texte:lignes:texte_souligne_qui_depasse_dans_la_marge [2022/10/04 12:59] (Version actuelle) – Recours à ⟨ et ⟩ dbitouze | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | --- | + | ====== Comment obtenir un soulignement de plusieurs lignes de texte? ====== |
- | section: Things are Going Wrong& | + | |
- | subsection: Making things stay where you want them | + | |
- | permalink: / | + | |
- | date: 2014-06-10 | + | |
- | --- | + | |
- | # Underlined text won't break | + | < |
- | Knuth made no provision for underlining text: he took the view that | + | <WRAP column 60ex> |
- | underlining is not a typesetting operation, but rather one that | + | <code latex> |
- | provides emphasis on typewriters, | + | \documentclass{article} |
- | typeface. | + | |
- | from upright to italic text (or vice-versa): | + | |
- | `\emph` does just that to its argument. | + | |
- | Nevertheless, | + | \begin{document} |
- | specify double-spaced | + | Je dois vous le dire : votre comportement |
- | [thesis styles](FAQ-linespace.md)) | + | typographique |
- | continue to require underlining of us, so LaTeX as distributed | + | a surpris ! Nombreux sont ceux qui se sont même |
- | defines an `\underline` command that applies the mathematical | + | dit scandalisés par ce soulignement qui dépasse |
- | '' | + | les bornes. |
- | satisfactory, | + | \end{document} |
- | at line end. | + | </ |
+ | </ | ||
- | Two packages are available that solve this problem. | + | <WRAP column 60ex> |
- | [`ulem`](https:// | + | < |
- | `\emph` command to underline | + | \documentclass{article} |
- | produced behaves as ordinary emphasised text, and will break over the | + | \pagestyle{empty} |
- | end of a line. (The package is capable of other peculiar effects, | + | \begin{document} |
- | too: read its documentation.) | + | Je dois vous le dire : votre comportement typographique \underline{parfaitement |
- | The [`soul`](https: | + | inconvenant} |
- | package is, in part, named) that underlines running text. | + | par ce soulignement qui dépasse les bornes. |
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | </WRAP> | ||
+ | <WRAP clear /> | ||
- | Beware of [`ulem`](https://ctan.org/pkg/ulem)'s default behaviour, which is to convert the | + | Plusieurs extensions permettent de corriger ce point. |
- | `\emph` command into an underlining command; this can be avoided by | + | |
- | loading the package with: | + | ===== Avec l' |
- | ```latex | + | |
+ | L' | ||
+ | |||
+ | <WRAP column 60ex> | ||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{ulem} | ||
+ | |||
+ | \begin{document} | ||
+ | Je dois vous le dire : votre comportement | ||
+ | typographique \uline{parfaitement in\-convenant} a | ||
+ | surpris ! Nombreux sont ceux qui se sont même dit | ||
+ | scandalisés par ce soulignement qui dépasse les | ||
+ | bornes. | ||
+ | \end{document} | ||
+ | </code> | ||
+ | </WRAP> | ||
+ | |||
+ | <WRAP column 60ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{ulem} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | Je dois vous le dire : votre comportement typographique \emph{parfaitement | ||
+ | in\-convenant} a surpris ! Nombreux sont ceux qui se sont même dit scandalisés | ||
+ | par ce soulignement qui dépasse les bornes. | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | </WRAP> | ||
+ | <WRAP clear /> | ||
+ | |||
+ | Notez ici un point : par défaut, l' | ||
+ | |||
+ | < | ||
\usepackage[normalem]{ulem} | \usepackage[normalem]{ulem} | ||
- | ``` | + | </ |
+ | |||
+ | Par ailleurs, les commandes '' | ||
+ | |||
+ | <WRAP column 60ex> | ||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \uspackage[french]{babel} | ||
+ | \usepackage{ulem} | ||
+ | |||
+ | \begin{document} | ||
+ | \normalem Voici le mode \emph{emphasize} usuel. | ||
+ | \ULforem Voici le mode \emph{emphasize} souligné. | ||
+ | |||
+ | D' | ||
+ | \begin{itemize} | ||
+ | \item vagues : \uwave{texte} ; | ||
+ | \item barré : \sout{texte} ; | ||
+ | \item rayé : \xout{texte}. | ||
+ | \end{itemize} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP column 60ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[french]{babel} | ||
+ | \usepackage{ulem} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | \normalem Voici le mode \emph{emphasize} usuel. | ||
+ | \ULforem Voici le mode \emph{emphasize} souligné. | ||
+ | |||
+ | D' | ||
+ | \begin{itemize} | ||
+ | \item vagues : \uwave{texte} ; | ||
+ | \item barré : \sout{texte} ; | ||
+ | \item rayé : \xout{texte}. | ||
+ | \end{itemize} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | <WRAP column 60ex> | ||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{soul} | ||
+ | |||
+ | \begin{document} | ||
+ | Je dois vous le dire : votre comportement | ||
+ | typographique \ul{parfaitement inconvenant} a | ||
+ | surpris ! Nombreux sont ceux qui se sont même dit | ||
+ | scandalisés par ce soulignement qui dépasse les | ||
+ | bornes. | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP column 60ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{soul} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | Je dois vous le dire : votre comportement | ||
+ | typographique \ul{parfaitement inconvenant} a | ||
+ | surpris ! Nombreux sont ceux qui se sont même dit | ||
+ | scandalisés par ce soulignement qui dépasse les | ||
+ | bornes. | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | Si l' | ||
+ | |||
+ | <WRAP column 60ex> | ||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage[latin1]{inputenc} | ||
+ | \usepackage[T1]{fontenc} | ||
+ | \usepackage{color, | ||
+ | \usepackage[frenchb]{babel} | ||
+ | \definecolor{darkblue}{rgb}{0, | ||
+ | \setulcolor{darkblue} | ||
+ | \definecolor{bleuclair}{rgb}{.90, | ||
+ | \sethlcolor{bleuclair} | ||
+ | |||
+ | \begin{document} | ||
+ | Pour le bal des horreurs, voici venir : | ||
+ | \begin{itemize} | ||
+ | \item \ul{des soulignements ;}% | ||
+ | \setuldepth{a}% | ||
+ | \item \ul{des soulignements ;}% | ||
+ | \setuldepth{g}% | ||
+ | \item \ul{des soulignements ;} | ||
+ | \item \setul{}{.75ex} | ||
+ | \ul{des soulignements \emph{un peu trop épais ;}} | ||
+ | \item \setul{1.2ex}{.05ex} | ||
+ | \ul{des soulignements \emph{un peu trop bas.}} \\ | ||
+ | \end{itemize} | ||
+ | |||
+ | On peut également surligner \hl{en bleu clair.} \\ | ||
+ | |||
+ | On dispose aussi de petites capitales espacées : | ||
+ | \begin{itemize} | ||
+ | \item \textsc{Un exemple assez long} ; | ||
+ | \item \caps{Un exemple assez long}. | ||
+ | \end{itemize} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP column 60ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage[latin1]{inputenc} | ||
+ | \usepackage[T1]{fontenc} | ||
+ | \usepackage{color, | ||
+ | \usepackage[frenchb]{babel} | ||
+ | \definecolor{darkblue}{rgb}{0, | ||
+ | \setulcolor{darkblue} | ||
+ | \definecolor{bleuclair}{rgb}{.90, | ||
+ | \sethlcolor{bleuclair} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | Pour le bal des horreurs, voici venir : | ||
+ | \begin{itemize} | ||
+ | \item \ul{des soulignements ;}% | ||
+ | \setuldepth{a}% | ||
+ | \item \ul{des soulignements ;}% | ||
+ | \setuldepth{g}% | ||
+ | \item \ul{des soulignements ;} | ||
+ | \item \setul{}{.75ex} | ||
+ | \ul{des soulignements \emph{un peu trop épais ;}} | ||
+ | \item \setul{1.2ex}{.05ex} | ||
+ | \ul{des soulignements \emph{un peu trop bas.}} \\ | ||
+ | \end{itemize} | ||
+ | |||
+ | On peut également surligner \hl{en bleu clair.} \\ | ||
+ | |||
+ | On dispose aussi de petites capitales espacées : | ||
+ | \begin{itemize} | ||
+ | \item \textsc{Un exemple assez long} ; | ||
+ | \item \caps{Un exemple assez long}. | ||
+ | \end{itemize} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | FIXME Des problèmes entre [[ctanpkg> | ||
+ | |||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | les nouvelles possibilités du moteur LuaTeX pour fournir des soulignement, | ||
+ | biffage, mise en évidence, etc., qui n' | ||
+ | des caractères ou la césure. | ||
+ | |||
+ | Les commandes principales sont: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Par exemple: | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{lua-ul} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette extension est \strikeThrough{inutile}\underLine{géniale}! | ||
+ | \end{document} | ||
+ | </ | ||
+ | |||
+ | FIXME Compiler le code de cet exemple quand le serveur aura le package [[ctanpkg> | ||
+ | |||
+ | Cette extension permet une très grande personnalisation des signes de biffure et de soulignement | ||
+ | (on peut même souligner avec de petits dessins). | ||
+ | |||
+ | Elle propose un mode de compatibilité avec [[ctanpkg> | ||
+ | avec l' | ||
+ | |||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage[soul]{lua-ul} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette extension est \st{inutile}\ul{géniale}! | ||
+ | \end{document} | ||
+ | </ | ||
+ | ----- | ||
+ | //Source :// [[faquk> | ||
+ | {{htmlmetatags> | ||
+ | metatag-og: | ||
+ | metatag-og: | ||
+ | }} |