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/12/03 23:53] jejust2_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:
-====== Why does it ignore paragraph parameters? ======+====== Pourquoi mon paramètre de paragraphe est-il ignoré? ======
  
 +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>
 <code latex> <code latex>
-{\raggedright declaration for ragged text +{\raggedleft Justification à droite 
-Here's text to be ranged left in our output+Voici le texte à justifier à droite mais,  
-but it's the only such paragraphso we now +s'agissant du seul paragraphe concerné par cet 
-end the group.}+effetnous pouvons terminer le groupe.}
  
-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  
 +justifié classique pour \LaTeX
 </code> </code>
 +</WRAP>
  
-TeX will open a group, and impose the ragged-setting parameters within +<WRAP column 60ex> 
-that group; it will then save a couple of sentences of text and +<latexdoc> 
-close the group (thus restoring the previous value of the +\documentclass{article} 
-parameters that ''\raggedright'' set).  Then TeX encounters a blank +\usepackage[width=9cm]{geometry} 
-linewhich it knows to treat as a ''\par'' token, so it typesets the +\pagestyle{empty} 
-two sentences; but because the enclosing group has now been closed, +\begin{document} 
-the parameter settings have been lost, and the paragraph will be +{\raggedleft % Justification à droite 
-typeset normally.+Voici le texte à justifier à droite mais 
 +s'agissant du seul paragraphe concerné par cet 
 +effetnous pouvons terminer le groupe.}
  
-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.  
 +\end{document} 
 +</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> <code latex>
-end the group.\par} +{\raggedleft % Justification à droite 
-Here's more that needn't be ragged...+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> </code>
 +</WRAP>
  
-In this waythe paragraph is completed while ''\raggedright''s +<WRAP column 60ex> 
-parameters are still in force within the enclosing group.+<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 />
  
-Another alternative is to define an environment that does the +De cette façonle paragraphe est complété alors que les paramètres de ''\raggedleft'' sont toujours en vigueur dans le groupe englobant.
-appropriate job for you.  For the above exampleLaTeX already +
-defines an appropriate one:+
  
 +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> <code latex>
-\begin{flushleft+\begin{flushright
-Here'text to be ranged left..+Voici le texte à justifier à droite mais,  
-\end{flushleft}+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> </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 />
  
-In fact, there are a number of parameters for which TeX only +Vous pourrez noter que l'espacement à la suite de cet environnement est différent de celui souhaité au début.
-maintains one value per paragraph.  A tiresome one is the set of upper +
-case/lower case translations, which (oddly enough) constrains +
-hyphenation of mutilingual texts.  Another that regularly creates +
-confusion is [[FAQ-baselinepar|''\baselineskip'']].+
  
 +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]]''
  
 ----- -----
Ligne 66: Ligne 117:
 //Source:// [[faquk>FAQ-paraparam|Why does it ignore paragraph parameters?]] //Source:// [[faquk>FAQ-paraparam|Why does it ignore paragraph parameters?]]
  
-{{htmlmetatags>metatag-keywords=(LaTeX,usage+{{htmlmetatags>metatag-keywords=(LaTeX,\par,paragraphe,paramètres
-metatag-og:title=(Why does it ignore paragraph parameters?)+metatag-og:title=(Pourquoi mon paramètre de paragraphe est-il ignoré)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
  
3_composition/texte/paragraphes/parametres_non_appliques_au_paragraphe.1543881218.txt.gz · Dernière modification : 2018/12/03 23:53 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0