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
composition:texte:paragraphes:un_seul_baselineskip_par_paragraphe [2018/12/03 23:54] jejust2_composition:texte:paragraphes:un_seul_baselineskip_par_paragraphe [2021/02/01 21:45] (Version actuelle) – Traduction de l'article anglais (en retranchant une partie inutile). yannick.tanguy
Ligne 1: Ligne 1:
-====== Only one `\baselineskip` per paragraph ======+====== Comment contourner la limite d'un unique \baselineskip par paragraphe? ======
  
 +La variable ''\baselineskip'', mesure de l'[[wpfr>Interlignage|interlignage]], n'est pas, comme on pourrait l'espérer, une propriété d'une seule ligne mais une propriété d'un paragraphe entier. Par conséquent, dans un document avec une taille de fonte de ''10pt'' (avec une ''\baselineskip'' par défaut de ''12pt''), un simple caractère d'une taille plus grande sera quelque peu à l'étroit dans le paragraphe. En voici un exemple :
  
-The ''\baselineskip'', which determines the space between lines, is +<WRAP column 60ex>
-not (as one might hope) a property of a line, but of a paragraph.  As +
-a result, in a ''10pt'' (nominal) document (with a default +
-''\baselineskip'' of ''12pt''), a single character with a larger +
-size, as: +
 <code latex> <code latex>
-{\Huge A}+Voici ce qu'il peut arriver dès lors qu'un  
 +typographe maladroit souhaite évoquer  
 +l'histoire avec un grand {\Huge H!
 </code> </code>
-will be squashed into the paragraph: TeX will make sure it doesn'+</WRAP>
-scrape up against the line above, but won't give it "room to +
-breathe", as it does the text at standard size; that is, its size +
-(''24.88pt'') is taken account of, but its ''\baselineskip'' +
-(''30pt'') isn't.  This problem may be solved by a //strut//: +
-the name comes from movable metal typography, and refers to a spacer +
-that held the boxes (that contained the metal character shapes) apart. +
-Every time you change font size, LaTeX redefines the command +
-''\strut'' to provide the equivalent of a metal-type strut for the +
-size chosen.  So for the example above, we would type+
  
-<code latex+<WRAP column 60ex
-Paragraph text ... +<latexdoc> 
-   {\Huge A\strut+\documentclass{article} 
-   ... paragraph continues ... +\usepackage[width=9cm]{geometry} 
-</code> +\pagestyle{empty
-This technique //only// works for such very short intrusions; if +\begin{document} 
-you need several lines, you should convert your intrusion into a +Voici ce qu'il peut arriver dès lors qu'un  
-''quote'' environment, since it's not possible to provide a +typographe maladroit souhaite évoquer  
-''\strut'' command for every line of the intrusion, in a sensible +l'histoire avec un grand {\Huge H} ! 
-way, so proceed by:+\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear />
  
-<code latex> +===== Avec la commande \strut =====
-\begin{quote} +
-  \Huge A LENGTHY TEXT ... +
-  SHOUTING AT THE READER! +
-\end{quote} +
-</code>+
  
-The contrary case:+<latex>\LaTeX</latex>  s'assure que ce « H » ne déborde pas sur la ligne ci-dessus. Cependant, il ne lui donne pas « de la place pour respirer », comme il le fait pour le texte à la taille standard. Autrement dit la taille du caractère (24,88 pt) est prise en compte mais pas son ''\baselineskip'' (30pt). Ce problème peut être résolu par un //étai//, obtenu la commande ''\strut'', qui permet d'ajouter cet espace vertical manquant dans une ligne de texte. Chaque fois que vous changez la taille de la police, <latex>\LaTeX</latex> redéfinit la commande ''\strut'' pour l'adapter à la taille choisie. Donc, pour l'exemple, nous taperions :
  
 +<WRAP column 60ex>
 <code latex> <code latex>
-Paragraph text ... +Voici ce qu'il peut arriver dès lors qu'un  
-{\footnotesize Extended interjection ... +typographe maladroit souhaite évoquer  
-   ... into the paragraph.} +l'histoire avec un grand {\Huge H\strut!
-      ... paragraph continues ...+
 </code> </code>
-will look wrong, since the ''8pt'' interjection will +</WRAP>
-end up set on the ''12pt'' ''\baselineskip'' of the paragraph, +
-rather than its preferred ''8.5pt'' A ''\strut'' here is no +
-help: there is no such thing as a "negative strut", that draws lines +
-together, so once more, one falls back on the ''quote'' to +
-separate the interjection:+
  
 +<WRAP column 60ex>
 +<latexdoc>
 +\documentclass{article}
 +\usepackage[width=9cm]{geometry}
 +\pagestyle{empty}
 +\begin{document}
 +Voici ce qu'il peut arriver dès lors qu'un 
 +typographe maladroit souhaite évoquer 
 +l'histoire avec un grand {\Huge H\strut} !
 +\end{document}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
 +
 +===== Avec l'environnement quote =====
 +
 +Dès lors que votre texte de taille plus importante tient sur plusieurs lignes, les solutions passent plutôt par l'utilisation d'environnement permettant d'isoler le bloc de texte problématique au sein de votre paragraphe. L'environnement ''quote'' semble ici le plus adapté.
 +
 +<WRAP column 60ex>
 <code latex> <code latex>
-Paragraph text ... +Voici ce qu'il peut arriver dès lors qu'un  
-\begin{quote} +typographe maladroit souhaite  
-  \footnotesize Extended interjection ... +\begin{quote}  
-  ... into the paragraph.+\Huge évoquer l'histoire avec un grand H !
 \end{quote} \end{quote}
-... paragraph continues ... 
 </code> </code>
 +</WRAP>
  
-The same effect is at work when we have something like:+<WRAP column 60ex> 
 +<latexdoc> 
 +\documentclass{article} 
 +\usepackage[width=9cm]{geometry} 
 +\pagestyle{empty} 
 +\begin{document} 
 +Voici ce qu'il peut arriver dès lors qu'un  
 +typographe maladroit souhaite  
 +\begin{quote}  
 +\Huge évoquer l'histoire avec un grand H ! 
 +\end{quote} 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear />
  
-<code latex> +Le cas où le texte inséré est plus petit que le texte courant n'est pas plus heureux :
-Paragraph text ... +
-  ... paragraph body ends. +
-{\footnotesize Comment on the paragraph.} +
- +
-Next paragraph starts... +
-</code> +
-which will set the body of the first paragraph on the constricted +
-''\baselineskip'' of the ''\footnotesize'' comment.  Solve this +
-problem by ending the initial paragraph before starting the comment:+
  
 +<WRAP column 60ex>
 <code latex> <code latex>
-Paragraph text ... +Voici ce qu'il peut arriver dès lors qu'un  
-  ... paragraph body ends. +typographe maladroit souhaite évoquer  
-\par\nothtml{\noindent} +{\footnotesize timidement et sans grandes  
-{\footnotesize Comment on the paragraph.} +fioritures l'histoire avec un grand H !}
- +
-Next paragraph starts...+
 </code> </code>
-(We suggest ''\noindent'' to make the comment look as if it is part +</WRAP>
-of the paragraph it discusses; omit ''\noindent'' if that is inappropriate.)+
  
-A variation of the previous issue arises from a paragraph whose size +<WRAP column 60ex> 
-is different from those around it:+<latexdoc> 
 +\documentclass{article} 
 +\usepackage[width=9cm]{geometry} 
 +\pagestyle{empty} 
 +\begin{document} 
 +Voici ce qu'il peut arriver dès lors qu'un  
 +typographe maladroit souhaite évoquer  
 +{\footnotesize timidement et sans grandes  
 +fioritures l'histoire avec un grand H !} 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear />
  
-<code latex> +Là, la solution de la commande ''\strut'' n'est pas utilisable car il n'y a pas d'//étai négatif// qui rapprocherait les lignesLa solution de l'environnement ''quote'' sera donc privilégiée pour isoler le petit texte du reste :
-{\Large (Extended) IMPORTANT DETAILS ...} +
- +
-Main body of text... +
-</code> +
-Again, the problem is solved by ending the paragraph in the same group +
-as the text with a different size:+
  
 +<WRAP column 60ex>
 <code latex> <code latex>
-{\Large (Extended) IMPORTANT DETAILS ...\par+Voici ce qu'il peut arriver dès lors qu'un  
- +typographe maladroit souhaite évoquer  
-Main body of text...+\begin{quote
 +\footnotesize timidement et sans grandes  
 +fioritures l'histoire avec un grand H ! 
 +\end{quote}
 </code> </code>
 +</WRAP>
  
 +<WRAP column 60ex>
 +<latexdoc>
 +\documentclass{article}
 +\usepackage[width=9cm]{geometry}
 +\pagestyle{empty}
 +\begin{document}
 +Voici ce qu'il peut arriver dès lors qu'un 
 +typographe maladroit souhaite évoquer 
 +\begin{quote}
 +\footnotesize timidement et sans grandes 
 +fioritures l'histoire avec un grand H !
 +\end{quote}
 +\end{document}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
  
 ----- -----
Ligne 111: Ligne 142:
  
 {{htmlmetatags>metatag-keywords=(LaTeX,usage) {{htmlmetatags>metatag-keywords=(LaTeX,usage)
-metatag-og:title=(Only one `\baselineskip` per paragraph)+metatag-og:title=(Comment contourner la limite d'un unique \baselineskip par paragraphe)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
  
3_composition/texte/paragraphes/un_seul_baselineskip_par_paragraphe.1543881283.txt.gz · Dernière modification : 2018/12/03 23:54 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0