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/05/24 22:07] 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é? ======
-section: Common misunderstandings +
-permalink: /FAQ-paraparam.html +
-date: 2014-06-10 +
----+
  
-# Why does it ignore paragraph parameters?+Lorsque <latex>\TeX</latex> met en page du texte, il ne traite celui-ci de mot en mot ou de ligne en ligne : la plus petite unité complète qu'il formate est le paragraphe. Le paragraphe est placé dans une mémoire tampon, tel qu'il apparaît, et 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).
  
-When TeX is laying out text, it doesn't work from word to word, or +Considérez l'extrait suivant : 
-from line to line; the smallest complete unit it formats is the +
-paragraph.  The paragraph is laid down in a buffer, as it appears, and +
-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: +<WRAP column 60ex
-<!-- {% raw %} --+<code latex> 
-```latex +{\raggedleft Justification à droite 
-{\raggedright declaration for ragged text +Voici le texte à justifier à droite mais,  
-Here's text to be ranged left in our output+s'agissant du seul paragraphe concerné par cet 
-but it's the only such paragraphso we now +effetnous pouvons terminer le groupe.}
-end the group.}+
  
-Here's more that needn't be ragged... +Et voici la suite qui n'a plus besoin d'être en 
-``` +justification à droite et qui redevient un texte  
-<!-- {% endraw %} --> +justifié classique pour \LaTeX.  
-TeX will open a group, and impose the ragged-setting parameters within +</code> 
-that group; it will then save a couple of sentences of text and +</WRAP>
-close the group (thus restoring the previous value of the +
-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 +<WRAP column 60ex> 
-the setting parameters remain in place.  An appropriate way of doing +<latexdoc> 
-that is to replace the last three lines above with: +\documentclass{article} 
-<!-- {% raw %--> +\usepackage[width=9cm]{geometry
-```latex +\pagestyle{empty} 
-end the group.\par+\begin{document
-Here's more that needn't be ragged... +{\raggedleft Justification à droite 
-``` +Voici le texte à justifier à droite mais 
-<!-- {% endraw %} --> +s'agissant du seul paragraphe concerné par cet 
-In this waythe paragraph is completed while `\raggedright`+effet, nous pouvons terminer le groupe.}
-parameters are still in force within the enclosing group.+
  
-Another alternative is to define an environment that does the +Et voici la suite qui n'a plus besoin d'être en 
-appropriate job for you.  For the above example, LaTeX already +justification à droite et qui redevient un texte  
-defines an appropriate one: +justifié classique pour \LaTeX.  
-```latex +\end{document
-\begin{flushleft} +</latexdoc> 
-Here's text to be ranged left..+</WRAP> 
-\end{flushleft+<WRAP clear />
-```+
  
-In fact, there are a number of parameters for which TeX only +<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..
-maintains one value per paragraph.  A tiresome one is the set of upper +
-case/lower case translations, which (oddly enoughconstrains +
-hyphenation of mutilingual texts Another that regularly creates +
-confusion is [`\baselineskip`]({% post_url FAQ-baselinepar %}).+
  
 +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.1527199637.txt.gz · Dernière modification : 2018/05/24 22:07 de joseph.wright
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0