Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
composition:texte:paragraphes:annuler_les_commandes_ragged [2021/01/13 20:16] – Ajout d'une référence. Correction d'une faute de frappe. jejust3_composition:texte:paragraphes:annuler_les_commandes_ragged [2021/05/05 20:17] (Version actuelle) – Changement du code des exemples. jejust
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 
-pour mettre le texte au fer à gauche ou à droite (respectivement),+au [[wpfr>Justification_(typographie)|fer à gauche ou à droite]] (respectivement),
 mais aucune pour annuler leur effet. mais aucune pour annuler leur effet.
-La commande ''\centering'' est implémentée de la même manière +La commande ''\centering'' est implémentée de la même manière que les commandes ''\ragged...'' 
-que les commandes ''\ragged...''et pose le même problème +et pose le même problème pour revenir à l'alignement standard.
-pour revenir à l'alignement standard.+
  
-<WRAP column 60ex>+<WRAP column 55ex>
 <code latex> <code latex>
 \raggedleft \raggedleft
 Ce texte d'exemple est au fer à droite. Ce texte d'exemple est au fer à droite.
-On dit aussi qu'il est <<\,en drapeau à gauche\,>>.+On dit aussi qu'il est \emph{en drapeau à gauche}.
 </code> </code>
 </WRAP> </WRAP>
Ligne 18: Ligne 17:
 <latexdoc> <latexdoc>
 \documentclass{article} \documentclass{article}
-\usepackage[width=4.5cm]{geometry} +  \usepackage[width=6.2cm]{geometry} 
-\usepackage[french]{babel} +  \usepackage[french]{babel} 
-\pagestyle{empty}+  \pagestyle{empty} 
 \begin{document} \begin{document}
-\parindent=0ex+\setlength{\parindent}{0ex}
  
 \raggedleft \raggedleft
 Ce texte d'exemple est au fer à droite. Ce texte d'exemple est au fer à droite.
-On dit aussi qu'il est <<\,en drapeau à gauche\,>>.+On dit aussi qu'il est \emph{en drapeau à gauche}.
 \end{document} \end{document}
 </latexdoc> </latexdoc>
Ligne 32: Ligne 32:
 <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 55ex>
 <code latex> <code latex>
 Texte aligné à gauche. Texte aligné à gauche.
Ligne 42: Ligne 42:
 {\raggedleft {\raggedleft
 Ce texte d'exemple est au fer à droite. Ce texte d'exemple est au fer à droite.
-On dit aussi qu'il est <<\,en drapeau à gauche\,>>.+On dit aussi qu'il est \emph{en drapeau à gauche}.
 \par \par
 } }
Ligne 52: Ligne 52:
 <latexdoc> <latexdoc>
 \documentclass{article} \documentclass{article}
-\usepackage[width=4.5cm]{geometry} +  \usepackage[width=6.2cm]{geometry} 
-\usepackage[french]{babel} +  \usepackage[french]{babel} 
-\pagestyle{empty}+  \pagestyle{empty} 
 +  
 \begin{document} \begin{document}
-\parindent=0ex+\setlength{\parindent}{0ex}
  
 Texte aligné à gauche. Texte aligné à gauche.
Ligne 62: Ligne 63:
 {\raggedleft {\raggedleft
 Ce texte d'exemple est au fer à droite. Ce texte d'exemple est au fer à droite.
-On dit aussi qu'il est <<\,en drapeau à gauche\,>>.+On dit aussi qu'il est \emph{en drapeau à gauche}.
 \par \par
 } }
Ligne 72: Ligne 73:
 <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_programmation: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 [[composition:macros:makeatletter_et_makeatother|entre "\makeatletteret "\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 85:
 </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 +Une solution plus souple pour revenir au mode justifié après avoir mis le texte en drapeau est 
-[[composition:texte:paragraphes:justifier_un_paragraphe_a_droite_ou_a_gauche2|à ses commandes "\ragged..."]]. +d'utiliser l'extension [[ctanpkg>ragged2e]] de Martin Schröder, qui propose une commande ''\justifying'' annulant l'effet 
-Le package fournit également un environnement ''justify'', +[[3_composition:texte:paragraphes:justifier_un_paragraphe_a_droite_ou_a_gauche|de ses commandes \raggedleft” et “\raggedright”]]. 
-qui permet de justifier une portion de texte au milieu d'un document en drapeau. +L'extension fournit également un environnement ''justify'', qui permet de justifier une portion de texte au milieu d'un document en drapeau.  
 + 
 +<note important> 
 +Le paramètre ''\parindent'' est là encore modifié quand vous changez la justification du texte. 
 +Si vous souhaitez qu'il reprenne une valeur particulière quand vous appelez ''\justifying'', 
 +et non la valeur par défaut de LaTeX, stockez cette valeur particulière dans ''\JustifyingParindent''
 + 
 +L'exemple ci-dessous met cette valeur à ''0ex'': 
 +</note> 
 + 
 +<WRAP column 55ex> 
 +<code latex> 
 +\documentclass{article} 
 +  \usepackage{ragged2e} 
 + 
 +\begin{document} 
 +\setlength{\parindent}{0ex} 
 +\setlength{\JustifyingParindent}{0ex} 
 + 
 +Texte aligné à gauche. 
 + 
 +\raggedleft 
 +Ce texte d'exemple est au fer à droite. 
 +On dit aussi qu'il est \emph{en drapeau à gauche}. 
 + 
 +\justifying 
 +Retour à la normale. 
 + 
 +\end{document} 
 +</code> 
 +</WRAP> 
 +<WRAP column 30ex> 
 +<latexdoc> 
 +\documentclass{article} 
 +  \usepackage[width=6.2cm]{geometry} 
 +  \usepackage{ragged2e} 
 +  \usepackage[french]{babel} 
 +  \pagestyle{empty} 
 + 
 +\begin{document} 
 +\setlength{\parindent}{0ex} 
 +\setlength{\JustifyingParindent}{0ex} 
 + 
 +Texte aligné à gauche. 
 + 
 +\raggedleft 
 +Ce texte d'exemple est au fer à droite. 
 +On dit aussi qu'il est \emph{en drapeau à gauche}. 
 + 
 +\justifying 
 +Retour à la normale. 
 + 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 + 
 +Si on ne fait pas attention au contenu de ''\JustifyingParindent'', on retrouve l'indentation 
 +par défaut de LaTeX (ici mise en évidence en rouge): 
 + 
 +<WRAP column 55ex> 
 +<code latex> 
 +\documentclass{article} 
 +  \usepackage{ragged2e} 
 + 
 +\begin{document} 
 +\setlength{\parindent}{0ex} 
 + 
 +Texte aligné à gauche. 
 + 
 +\raggedleft 
 +Ce texte d'exemple est au fer à droite. 
 +On dit aussi qu'il est \emph{en drapeau à gauche}. 
 + 
 +\justifying 
 +Retour à la normale. 
 + 
 +\end{document} 
 +</code> 
 +</WRAP> 
 +<WRAP column 30ex> 
 +<latexdoc> 
 +\documentclass{article} 
 +  \usepackage[width=6.2cm]{geometry} 
 +  \usepackage{ragged2e} 
 +  \usepackage{tikz} 
 +  \usepackage[french]{babel} 
 +  \pagestyle{empty} 
 + 
 +\begin{document} 
 +\setlength{\parindent}{0ex} 
 + 
 +Texte aligné à gauche. 
 + 
 +\raggedleft 
 +Ce texte d'exemple est au fer à droite. 
 +On dit aussi qu'il est \emph{en drapeau à gauche}. 
 + 
 +\justifying 
 +\tikz[overlay]\fill[red] (0,0) rectangle (-\parindent,1.5ex);Retour à la normale. 
 + 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear />
  
  
 ----- -----
-//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 `\raggedcommands]].+  * [[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)
 }} }}
  
3_composition/texte/paragraphes/annuler_les_commandes_ragged.1610568973.txt.gz · Dernière modification : 2021/01/13 20:16 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0