Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
2_composition:texte:paragraphes:annuler_les_commandes_ragged [2021/01/14 21:12] jejust Renommage des sections de base: correction des liens internes. |
2_composition:texte:paragraphes:annuler_les_commandes_ragged [2021/01/30 19:43] (Version actuelle) yannick.tanguy Correction de la mise en forme. |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Comment annuler l'effet des commandes “\ragged...” ? ====== | + | ====== Comment annuler l'effet des commandes \raggedleft et \raggedright ? ====== |
- | <latex>\LaTeX{}</latex> fournit les commandes ''\raggedright'' et ''\raggedleft'' | + | <latex>\LaTeX</latex> fournit les commandes ''\raggedright'' et ''\raggedleft'' pour mettre le texte au [[wpfr>Justification_(typographie)|fer à gauche ou à droite]] (respectivement), mais aucune pour annuler leur effet. La commande ''\centering'' est implémentée de la même manière que les commandes ''\ragged...'' et pose le même problème pour revenir à l'alignement standard. |
- | pour mettre le texte au fer à gauche ou à droite (respectivement), | + | |
- | mais aucune pour annuler leur effet. | + | |
- | La commande ''\centering'' est implémentée de la même manière | + | |
- | que les commandes ''\ragged...'', et pose le même problème | + | |
- | pour revenir à l'alignement standard. | + | |
<WRAP column 60ex> | <WRAP column 60ex> | ||
Ligne 15: | Ligne 10: | ||
</code> | </code> | ||
</WRAP> | </WRAP> | ||
- | <WRAP column 30ex> | + | <WRAP column 60ex> |
<latexdoc> | <latexdoc> | ||
\documentclass{article} | \documentclass{article} | ||
- | \usepackage[width=4.5cm]{geometry} | + | \usepackage[width=6cm]{geometry} |
\usepackage[french]{babel} | \usepackage[french]{babel} | ||
\pagestyle{empty} | \pagestyle{empty} | ||
Ligne 32: | Ligne 27: | ||
<WRAP clear /> | <WRAP clear /> | ||
- | $\Reponse$ La façon la plus courante de limiter l'effet de ces commandes | + | ===== Avec un groupe ===== |
- | est de les utiliser à l'intérieur d'un bloc, délimité par des accolades ''{...}'': | + | |
+ | La façon la plus courante pour limiter l'effet de ces commandes consiste à les utiliser à l'intérieur d'un groupe (ou bloc), délimité par des accolades ouvrante et fermante, ce qui limite l'action des commandes ''\raggedright'' et ''\raggedleft'' à ce seul groupe : | ||
<WRAP column 60ex> | <WRAP column 60ex> | ||
Ligne 49: | Ligne 44: | ||
</code> | </code> | ||
</WRAP> | </WRAP> | ||
- | <WRAP column 30ex> | + | <WRAP column 60ex> |
<latexdoc> | <latexdoc> | ||
\documentclass{article} | \documentclass{article} | ||
- | \usepackage[width=4.5cm]{geometry} | + | \usepackage[width=6cm]{geometry} |
\usepackage[french]{babel} | \usepackage[french]{babel} | ||
\pagestyle{empty} | \pagestyle{empty} | ||
Ligne 72: | Ligne 67: | ||
<WRAP clear /> | <WRAP clear /> | ||
+ | ===== Avec des commandes de base ===== | ||
- | ===== Définir une commande pour restaurer la justification par défaut ===== | + | Le code suivant (à insérer dans votre propre fichier « .sty » ou [[2_composition:macros:makeatletter_et_makeatother|entre les commandes \makeatletter et \makeatother]]) définit une commande qui rétablit la justification à droite et à gauche, qui est la justification par défaut de <latex>\LaTeX</latex> : |
- | + | ||
- | $\Reponse$ Le code suivant (à insérer dans votre propre fichier '.sty', | + | |
- | ou [[2_composition:macros:makeatletter_et_makeatother|entre "\makeatletter" et "\makeatother"]]) | + | |
- | définit une commande qui rétablit la justification à droite et à gauche, | + | |
- | qui est la justification par défaut de LaTeX : | + | |
<code latex> | <code latex> | ||
Ligne 88: | Ligne 79: | ||
</code> | </code> | ||
- | Il y a un problème avec le paramètre ''\parindent'' dans ce code : | + | Cependant un problème réside dans le paramètre ''\parindent'' dans ce code : nous le mettons à une valeur fixe (ici ''1.5em''). Ceci est nécessaire parce que les deux commandes ''\raggedright'' et ''\raggedleft'' mettent ''\parindent'' à ''0'', mais cette solution ne tient pas compte des éventuelles modifications apportées à ce paramètre par ailleurs : |
- | nous le mettons à une valeur fixe (ici ''1,5em''). | + | * par exemple en mode ''twocolumn'', la valeur par défaut de ''\parindent'' est ''1em'' et non ''1.5em''; |
- | C'est nécessaire parce que les deux commandes ''\ragged...'' mettent ''\parindent'' à ''0'', | + | * vous avez également pu aussi le modifier manuellement. |
- | mais ça ne tient pas compte des éventuelles modifications apportées | + | |
- | à ce paramètre par ailleurs (par exemple en mode ''twocolumn'', la valeur par défaut | + | |
- | de ''\parindent'' est ''1em'' et non ''1.5em''; vous avez pu aussi le modifier manuellement). | + | |
- | Une solution plus souple pour revenir au mode justifié après avoir | + | ===== Avec l'extension ragged2e ===== |
- | mis le texte en drapeau est d'utiliser le package [[ctanpkg>ragged2e]] | + | |
- | de Martin Schröder, qui propose une commande ''\justifying'' correspondant | + | |
- | [[2_composition:texte:paragraphes:justifier_un_paragraphe_a_droite_ou_a_gauche2|à ses commandes "\ragged..."]]. | + | |
- | Le package fournit également un environnement ''justify'', | + | |
- | qui permet de justifier une portion de texte au milieu d'un document en drapeau. | + | |
+ | Une solution plus souple pour revenir au mode justifié après avoir mis le texte en drapeau est d'utiliser l'extension [[ctanpkg>ragged2e|ragged2e]] de Martin Schröder, qui propose une commande ''\justifying'' correspondant [[2_composition:texte:paragraphes:justifier_un_paragraphe_a_droite_ou_a_gauche2|aux commandes \raggedleft et \raggedright]]. L'extension fournit également un environnement ''justify'', qui permet de justifier une portion de texte au milieu d'un document en drapeau. | ||
----- | ----- | ||
- | //Sources:// | + | //Sources :// |
* [[http://classes.bnf.fr/ecritures/arret/signe/typo/14.htm|Justification et alignement]] par Danièle Memet, | * [[http://classes.bnf.fr/ecritures/arret/signe/typo/14.htm|Justification et alignement]] par Danièle Memet, | ||
* [[faquk>FAQ-flushboth|Cancelling `\ragged` commands]]. | * [[faquk>FAQ-flushboth|Cancelling `\ragged` commands]]. | ||
{{htmlmetatags>metatag-keywords=(LaTeX,mise en page,justification à droite,justification à gauche,au fer à droite,au fer à gauche,arrêter la justification) | {{htmlmetatags>metatag-keywords=(LaTeX,mise en page,justification à droite,justification à gauche,au fer à droite,au fer à gauche,arrêter la justification) | ||
- | metatag-og:title=(Annuler l'effet des commandes "\ragged..." ?) | + | metatag-og:title=(Comment annuler l'effet des commandes \raggedleft et \raggedright) |
metatag-og:site_name=(FAQ LaTeX francophone) | metatag-og:site_name=(FAQ LaTeX francophone) | ||
}} | }} | ||
- |