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:parametres_non_appliques_au_paragraphe [2018/06/02 15:39] joseph.wright2_composition:texte:paragraphes:parametres_non_appliques_au_paragraphe [2021/01/31 16:26] (Version actuelle) – Correction d'une coquille de texte. yannick.tanguy
Ligne 1: Ligne 1:
---- +====== Pourquoi mon paramètre de paragraphe est-il ignoré======
-title: Why does it ignore paragraph parameters? +
-category: usage +
-permalink: /FAQ-paraparam +
-date: 2014-06-10 +
----+
  
-When TeX is laying out textit doesn't work from word to word, or +Lorsque <latex>\TeX</latex> met en page du texteil ne traite celui-ci de mot en mot ou de ligne en ligne : la plus petite unité complète qu'il formate est le paragrapheLe paragraphe est placé dans une mémoire tampontel qu'il apparaîtet n'est pas touché davantage tant que le marqueur de fin de paragraphe n'est pas traitéC'est uniquement à ce moment-là que les paramètres de paragraphe ont effet. De fait, cette séquence explique souvent les erreurs qui font que les paramètres du paragraphe ne font pas ce qui était espéré (ou attendu).
-from line to line; the smallest complete unit it formats is the +
-paragraph The paragraph is laid down in a bufferas it appearsand +
-isn't touched further until the end-paragraph marker is processed. +
-It's at this point that the paragraph parameters have effect; and it's +
-because of this sequence that one often makes mistakes that lead to +
-the paragraph parameters not doing what one would have hoped (or +
-expected).+
  
-Consider the following sequence of LaTeX: +Considérez l'extrait suivant 
-<!-- {% raw %} --> +
-```latex +
-{\raggedright % declaration for ragged text +
-Here's text to be ranged left in our output, +
-but it's the only such paragraph, so we now +
-end the group.}+
  
-Here's more that needn't be ragged... +<WRAP column 60ex> 
-``` +<code latex> 
-<!-- {% endraw %} --> +{\raggedleft Justification à droite 
-TeX will open a groupand impose the ragged-setting parameters within +Voici le texte à justifier à droite mais,  
-that group; it will then save a couple of sentences of text and +s'agissant du seul paragraphe concerné par cet 
-close the group (thus restoring the previous value of the +effetnous pouvons terminer le groupe.}
-parameters that `\raggedright` set).  Then TeX encounters a blank +
-line, which it knows to treat as a `\par` token, so it typesets the +
-two sentences; but because the enclosing group has now been closed, +
-the parameter settings have been lost, and the paragraph will be +
-typeset normally.+
  
-The solution is simple: close the paragraph inside the group, so that +Et voici la suite qui n'a plus besoin d'être en 
-the setting parameters remain in place An appropriate way of doing +justification à droite et qui redevient un texte  
-that is to replace the last three lines above with: +justifié classique pour \LaTeX.  
-<!-- {% raw %} --> +</code
-```latex +</WRAP>
-end the group.\par} +
-Here's more that needn't be ragged... +
-``` +
-<!-- {% endraw %} --> +
-In this way, the paragraph is completed while `\raggedright`s +
-parameters are still in force within the enclosing group.+
  
-Another alternative is to define an environment that does the +<WRAP column 60ex> 
-appropriate job for you.  For the above example, LaTeX already +<latexdoc> 
-defines an appropriate one: +\documentclass{article} 
-```latex +\usepackage[width=9cm]{geometry} 
-\begin{flushleft} +\pagestyle{empty
-Here's text to be ranged left... +\begin{document
-\end{flushleft+{\raggedleft % Justification à droite 
-```+Voici le texte à justifier à droite mais,  
 +s'agissant du seul paragraphe concerné par cet 
 +effet, nous pouvons terminer le groupe.}
  
-In fact, there are number of parameters for which TeX only +Et voici la suite qui n'plus besoin d'être en 
-maintains one value per paragraph A tiresome one is the set of upper +justification à droite et qui redevient un texte  
-case/lower case translations, which (oddly enough) constrains +justifié classique pour \LaTeX.  
-hyphenation of mutilingual texts.  Another that regularly creates +\end{document} 
-confusion is [`\baselineskip`](FAQ-baselinepar).+</latexdoc> 
 +</WRAP> 
 +<WRAP clear />
  
 +<latex>\TeX</latex> ouvre ici le groupe et impose les paramètres de réglage d'alignement à droite dans ce groupe du fait de ''\raggedleft''. Il sauvegarde ensuite les quelques lignes de texte et ferme le groupe (rétablissant alors les valeurs de présentations antérieures aux modificitations opérées par ''\raggedleft''). Puis <latex>\TeX</latex> rencontre une ligne vierge, qu'il sait traiter comme une commande ''\par''. Il compose alors le paragraphe. Cependant, comme le groupe englobant a maintenant été fermé, les réglages des paramètres ont été perdus et le paragraphe sera composé normalement... 
 +
 +La solution est ici simple : fermez le paragraphe à l'intérieur du groupe pour que les paramètres de réglage restent en place. Une manière appropriée de le faire consiste à remplacer les quatre dernières lignes ci-dessus par : 
 +
 +<WRAP column 60ex>
 +<code latex>
 +{\raggedleft % Justification à droite
 +Voici le texte à justifier à droite mais, 
 +s'agissant du seul paragraphe concerné par cet
 +effet, nous pouvons terminer le groupe.\par}
 +Et voici la suite qui n'a plus besoin d'être en
 +justification à droite et qui redevient un texte 
 +justifié classique pour \LaTeX.  
 +</code>
 +</WRAP>
 +
 +<WRAP column 60ex>
 +<latexdoc>
 +\documentclass{article}
 +\usepackage[width=9cm]{geometry}
 +\pagestyle{empty}
 +\begin{document}
 +{\raggedleft % Justification à droite
 +Voici le texte à justifier à droite mais, 
 +s'agissant du seul paragraphe concerné par cet
 +effet, nous pouvons terminer le groupe.\par}
 +Et voici la suite qui n'a plus besoin d'être en
 +justification à droite et qui redevient un texte 
 +justifié classique pour \LaTeX. 
 +\end{document}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
 +
 +De cette façon, le paragraphe est complété alors que les paramètres de ''\raggedleft'' sont toujours en vigueur dans le groupe englobant.
 +
 +Une autre alternative consiste à utiliser un environnement qui fait le travail approprié pour vous. Pour l'exemple ci-dessus, <latex>\LaTeX</latex> en définit déjà un : 
 +
 +<WRAP column 60ex>
 +<code latex>
 +\begin{flushright}
 +Voici le texte à justifier à droite mais, 
 +s'agissant du seul paragraphe concerné par cet
 +effet, nous pouvons terminer le groupe.
 +\end{flushright}
 +
 +Et voici la suite qui n'a plus besoin d'être en
 +justification à droite et qui redevient un texte 
 +justifié classique pour \LaTeX. 
 +</code>
 +</WRAP>
 +
 +<WRAP column 60ex>
 +<latexdoc>
 +\documentclass{article}
 +\usepackage[width=9cm]{geometry}
 +\pagestyle{empty}
 +\begin{document}
 +\begin{flushright}
 +Voici le texte à justifier à droite mais, 
 +s'agissant du seul paragraphe concerné par cet
 +effet, nous pouvons terminer le groupe.
 +\end{flushright}
 +
 +Et voici la suite qui n'a plus besoin d'être en
 +justification à droite et qui redevient un texte 
 +justifié classique pour \LaTeX. 
 +\end{document}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
 +
 +Vous pourrez noter que l'espacement à la suite de cet environnement est différent de celui souhaité au début.
 +
 +Plus généralement, il existe un certain nombre de paramètres pour lesquels <latex>\TeX</latex> ne conserve qu'une valeur par paragraphe. Un d'entre eux, plutôt pénible, est l'ensemble des équivalences majuscules/minuscules, qui (assez curieusement) contraint la césure des textes mutilingues. Un autre paramètre créant régulièrement de la confusion est ''[[3_composition:texte:paragraphes:un_seul_baselineskip_par_paragraphe|\baselineskip]]''
 +
 +-----
 +
 +//Source:// [[faquk>FAQ-paraparam|Why does it ignore paragraph parameters?]]
 +
 +{{htmlmetatags>metatag-keywords=(LaTeX,\par,paragraphe,paramètres)
 +metatag-og:title=(Pourquoi mon paramètre de paragraphe est-il ignoré)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
  
3_composition/texte/paragraphes/parametres_non_appliques_au_paragraphe.1527953996.txt.gz · Dernière modification : 2018/06/02 15:39 de joseph.wright
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0