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édentes Révision précédente
Prochaine révision
Révision précédente
3_composition:texte:titres:commencer_un_paragraphe_par_une_lettrine [2016/10/24 01:36]
jejust
3_composition:texte:titres:commencer_un_paragraphe_par_une_lettrine [2021/03/15 00:34] (Version actuelle)
jejust Mise en forme avec <WRAP>.
Ligne 1: Ligne 1:
-====== Comment mettre en valeur la première lettre d'​un ​chapitre ​? ======+====== Comment mettre en valeur la première lettre d'​un ​paragraphe? ======
  
 +Parfois, la première lettre d'un paragraphe est agrandie de manière à occuper plusieurs lignes de celui-ci. Ceci s'​observe dans les journaux et dans des livres (le paragraphe concerné étant alors le premier de chaque chapitre). Cette lettre agrandie est appelée une [[wpfr>​Lettrine|lettrine]] (en anglais, //initial// ou //dropped capital//).
  
-$\Reponse$ ​ On peut utiliser le package [[ctanpkg>​dropcaps|dropcaps]] de F. Lauwers. +===== Avec l'extension “lettrine” =====
-Il est disponible sur https://​www.ctan.org/​macros/​latex209/​contrib/​dropcaps/​ . +
-Ce package est utilisable avec <​latex>​\LaTeX</​latex>​2.09 et <​latex>​\LaTeXe</​latex>​. +
- +
- +
-$\Reponse$ ​ Le package [[ctanpkg>​initials|initials]] pour <​latex>​\LaTeXe</​latex>​ est disponible dans +
-https://​www.ctan.org/​{fonts/​gothic/​yinit/​}. Toutefois, il fait appel à des fontes +
-''​yinit''​ particulières,​ son utilisation n'est donc pas recommandée. +
- +
- +
-$\Reponse$ ​ Il existe également un package [[ctanpkg>​drop|drop]] pour <​latex>​\LaTeX</​latex>​2.09,​ +
-mais compatible <​latex>​\LaTeXe</​latex>​.+
  
 +L'​extension [[ctanpkg>​lettrine]] de Daniel Flipo propose la commande ''​\lettrine''​ avec une diversité d'​options très intéressante. En voici un exemple jouant sur l'​espacement par rapport à la lettrine de chaque ligne après la première.
  
 +<WRAP column 68ex>
 <code latex> <code latex>
-\documentclass[12pt,​a4paper]{article} +\documentclass{article} 
-\usepackage[frenchb]{babel+  \usepackage[utf8]{inputenc
-\usepackage{drop+  \usepackage[T1]{fontenc
-\font\largefont=yinitas % fontes yinit+  \usepackage{lettrine} 
 \begin{document} \begin{document}
-\drop{E}XISTE-T-IL ​un champ avec 4 éléments ?+\lettrine[lines=4,​ slope=-0.5em,​ lhang=0.5,​nindent=0pt]{V}{oici} 
 +un exemple de l'​utilisation de la commande \verb|\lettrine|.  
 +Vous remarquerez que les débuts des lignes à droite de la lettre  
 +sont décalés de manière à suivre la pente de celle-ci. 
 +Cela illustre tout l'​intérêt qu'il y a à retenir cette solution 
 +pour gérer les lettrines. ​
 \end{document} \end{document}
 </​code>​ </​code>​
 +</​WRAP>​
 +<WRAP column 30ex>
 +<​latexdoc>​
 +\documentclass{article}
 +  \usepackage[utf8]{inputenc}
 +  \usepackage[T1]{fontenc}
 +  \usepackage[width=8cm]{geometry}
 +  \usepackage{lmodern}
 +  \usepackage{microtype}
 +  \usepackage{lettrine}
 +  \pagestyle{empty}
  
 +\begin{document}
 +\lettrine[lines=4,​ slope=-0.5em,​ lhang=0.5,​nindent=0pt]{V}{oici}
 +un exemple de l'​utilisation de la commande \verb|\lettrine|. ​
 +Vous remarquerez que les débuts des lignes à droite de la lettre ​
 +sont décalés de manière à suivre la pente de celle-ci. Cela illustre
 +tout l'​intérêt qu'il y a à retenir cette solution pour gérer les 
 +lettrines. ​
 +\end{document}
 +</​latexdoc>​
 +</​WRAP>​
 +<WRAP clear />
  
 +Cette extension propose également une galerie d'​exemple illustrant ses possibilités.
  
-$\Reponse$ ​ La macro ''​bigdrop''​ accessible sur https://​www.ctan.org/​ dans  +===== Avec l'extension “dropping” =====
-https://​www.ctan.org/​digests/​ttn/​ttn3n1.tex est une macro <​latex>​\TeX</​latex>​ compatible <​latex>​\LaTeX</​latex>​.+
  
 +:!: //Les extensions //​[[ctanpkg>​dropping]]//​ et //​[[ctanpkg>​dropcaps]]//​ sont classées comme [[1_generalites:​histoire:​liste_des_packages_obsoletes|obsolètes]]. Ce qui suit est informatif.//​
  
-$\Reponse$ ​ Le package ​[[ctanpkg>​bigstart|bigstart]] pour <​latex>​\LaTeX</​latex>​2.09 et <​latex>​\LaTeXe</​latex> ​permet +L'​extension ​[[ctanpkg>​dropping]] étend l'​extension [[ctanpkg>​dropcaps]]. Cependant, cette extension est liée avec l'​ensemble des pilotes de périphériques disponibles dans les toutes premières extensions graphiques de <​latex>​\LaTeX</​latex>​. ​Elle n'est donc pas recommandée pour des versions récentes de <​latex>​\LaTeX</​latex>​.
-également de faire cela: +
  
-<file latex bigstart.sty+<WRAP column 68ex> 
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +<​code ​latex> 
-%                                                                         % +\documentclass[french]{article} 
-%                               \bigstart ​                                % +  \usepackage[utf8]{inputenc
-%                                                                         % +  \usepackage[T1]{fontenc} 
- A general macro to provide large letters at the start of paragraphs. ​  % +  \usepackage[dvips]{dropping
-%                                                                         % +  \usepackage{babel}
-%  Syntax: ​\bigstart{a}{b}[c_1][c_2]...[c_n] #1                           % +
-%                                                                         % +
-%  where the following arguments are optional: ​                           % +
-%                                                                         % +
-%    a: font specification (Default=cmr17) ​                               % +
-%    b: font scale (Default=scale to nth line)                            % +
-%    c_1: 1st line offset from width of character ​                        % +
-%    c_2: 2d line offset from width of character ​                         % +
-%    ...                                                                  % +
-%    c_n: nth line offset from width of character ​                        % +
-%    (Default=two lines, zero offset) ​                                    % +
-%                                                                         % +
-%  Examples: ​ \bigstart Call me Ishmael. ​                                 % +
-%                                                                         % +
- \bigstart{cmb10}{\magstep4Four score and seven years ago ...         % +
-%                                                                         % +
- \font\rm=ptmr at12pt \rm                                               % +
-%  \bigstart{ptmr}[0pt][-4pt][-8pt] WE, THE PEOPLE of the United States, ​ % +
-%  in order to form a more perfect Union, establish justice, insure ​      % +
-%  domestic tranquility,​ provide for the common defense, promote the      % +
-%  general welfare, and secure the blessings of liberty to ourselves and  % +
-%  our posterity, do ordain and establish this Constitution for the       % +
-%  United States of America. ​                                             % +
-%                                                                         % +
-%                                                                         % +
-%  Author: Steven T. Smith, 1990                                          % +
-%                                                                         % +
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +
-\catcode`\@=11 ​ % Make @ a letter (to name unlikely control sequences).+
  
-\newif\ifsc@lespec +\begin{document}
-\newif\if@ffsetspec +
-\newif\iffirst@ff +
-\newcount\linec@unt+
  
-% Define macro to give the ratio of two integers times 1000. +\dropping{3}{\itshape{} Voici} un exemple de ce que permet de  
-% Result: #​1=1000(#​2/#​3) +faire l'​extension dropping de M. Dahlgren. La commande ​ 
-\newcount\numerat@r \newcount\denominat@r \newcount\tempc@unt +\verb.\dropping. peut prendre en argument un mot comme c'​est ​ 
-\def\magratio#​1#​2#​3{\numerat@r=#​2 \denominat@r=#​\def\r@t{}% +le cas ici ou une simple lettre. 
-  ​\tempc@unt=\numerat@r \divide\tempc@unt by\denominat@r +\end{document
-  \ifnum\tempc@unt>​0 \edef\r@t{\the\tempc@unt}\fi +</​code>​ 
-  ​\multiply\tempc@unt by\denominat@r \advance\numerat@r by-\tempc@unt +</​WRAP>​ 
-  \multiply\numerat@r by10 \tempc@unt=\numerat@r +<WRAP clear />
-    ​\divide\tempc@unt by\denominat@r \edef\r@t{\r@t\the\tempc@unt}% +
-    \multiply\tempc@unt by\denominat@r \advance\numerat@r by-\tempc@unt +
-  \multiply\numerat@r by10 \tempc@unt=\numerat@r +
-    \divide\tempc@unt by\denominat@r \edef\r@t{\r@t\the\tempc@unt}% +
-    ​\multiply\tempc@unt by\denominat@r \advance\numerat@r by-\tempc@unt +
-  ​\multiply\numerat@r by10 \tempc@unt=\denominat@r +
-  ​\divide\tempc@unt by2 \advance\numerat@r by\tempc@unt +
-  \divide\numerat@r by\denominat@r \edef\r@t{\r@t\the\numerat@r}% +
-  #1=\r@t}+
  
-\def\bigstart{\par\begingroup \def\par{\endgraf\endgroup}% +===== Avec l'​extension “initials” =====
-  \def\f@ntrootdefault{cmr17}% +
-  \def\linec@untdefault{1}\def\@ffsetdefault{[0pt][0pt]}% +
-  \sc@lespecfalse\@ffsetspecfalse\linec@unt=-1\def\@ffset{}% +
-  \futurelet\next\brace@ptional}+
  
-\def\brace@ptional{\ifx\next\bgroup\def\@temp{\f@ntspec}% +L'​extension [[ctanpkg>​initials]] fait appel à des fontes ''​yinit''​ particulières. Son utilisation n'est donc pas recommandée.
-  \else \def\@temp{\edef\f@ntroot{\f@ntrootdefault}\brack@ptional}\fi \@temp} +
-\def\f@ntspec#​1{\def\f@ntroot{#​1}\futurelet\next\brace@@ptional}+
  
-\def\brace@@ptional{\ifx\next\bgroup\def\@temp{\sc@lespectrue\sc@lespec}% +===== Avec l'​extension “picins” =====
-  \else \def\@temp{\sc@lespecfalse\brack@ptional}\fi \@temp} +
-\def\sc@lespec#​1{\def\sc@le{#​1}\futurelet\next\brack@ptional}+
  
-\def\brack@ptional{\ifx\next[\def\@temp{\@ffsetspectrue\@ffsetspec}% +L'​extension ​[[ctanpkg>​picins]] (et plus anciennement l'[[1_generalites:​histoire:​liste_des_packages_obsoletes|obsolète]] [[ctanpkg>​picinpar]]) permet de placer une zone dans laquelle vous pouvez placer une lettre ou une image sans que le texte du paragraphe ne morde sur l'​espace dédié à cet élément. Cela donne une solution détournée à la question.
-  \else \def\@temp{\bigst@rtinit}\fi \@temp} +
-\def\@ffsetspec[#1]{\advance\linec@unt by1 +
-  \edef\@ffset{\@ffset[#1]}\futurelet\next\brack@ptional}+
  
-\def\bigst@rtinit#​1{\if@ffsetspec\else \linec@unt=\linec@untdefault +===== Avec une commande manuelle ​=====
-  \edef\@ffset{\@ffsetdefault}\fi \setbox0=\hbox{X}% +
-  \ifsc@lespec \font\bigch@r=\f@ntroot\space scaled\sc@le \else +
-    \font\bigch@r=\f@ntroot \setbox1=\hbox{\bigch@r X}% +
-    \dimen0=\baselineskip \multiply\dimen0 by\linec@unt +
-    \advance\dimen0 by\ht0 \dimen1=\ht1 \advance\dimen1 by\dp1 +
-    \count11=\dimen0 \count12=\dimen1 +
-    \magratio{\count10}{\count11}{\count12}% +
-    \font\bigch@r=\f@ntroot\space scaled\count10\fi +
-  \setbox1=\hbox{\bigch@r#​1}\advance\linec@unt by2 +
-  \edef\parsh@pe{\the\linec@unt}% +
-  \first@fftrue \edef\@temp{\futurelet\noexpand\next\noexpand\initparsh@pe +
-    \@ffset} \@temp}+
  
-\def\initparsh@pe{\ifx\next[\def\@temp{\m@keparsh@pe}\else +Voici un exemple de commande, ''​\cappar''​, répondant au besoinBien entendu, cette solution demande de mieux connaître ​le fonctionnement de <​latex>​\LaTeX</​latex>​ et ne répond pas forcément à un besoin générique.
-  \def\@temp{\bigst@rt}\fi \@temp} +
-\def\m@keparsh@pe[#​1]{\dimen0=\wd1 \dimen1=\hsize +
-  \advance\dimen0 by#1 \advance\dimen1 by-\dimen0 +
-  \edef\parsh@pe{\parsh@pe\space\the\dimen0\space\the\dimen1}% +
-  \iffirst@ff \dimen2=\dimen0\first@fffalse \fi +
-  \futurelet\next\initparsh@pe} +
- +
-\def\bigst@rt{\edef\parsh@pe{\parsh@pe\space 0pt \hsize}% +
-  \expandafter\parshape\parsh@pe \noindent +
-  \rlap{\kern-\dimen2\raise\ht0\vbox to0pt{\box1\vss}}\ignorespaces} +
- +
-\catcode`\@=12 ​ % Make @ an ``other'' ​(back to normal). +
-</​file>​ +
- +
- +
- +
-$\Reponse$ ​ Il existe également ​le package [[ctanpkg>​picinpar|picinpar]] pour <​latex>​\LaTeX</​latex>​2.09 +
-disponible sur https://​www.ctan.org/​macros/​latex209/​contrib/​picinpar/ ​et dans l'​archive +
-https://www.ctan.org/​obsolete/​systems/​msdos/​4alltex.zip. +
- +
- +
-$\Reponse$ ​ On peut également définir sa propre macro ''​\cappar'',​ comme ici:+
  
 <code latex> <code latex>
-\font\capfont=cmbx12 at 24.87 pt% or yinit, ​or...?+\font\capfont=cmbx12 at 24.87 pt% ou yinit, ​ou...?
 \newbox\capbox \newcount\capl \def\a{A} \newbox\capbox \newcount\capl \def\a{A}
 \def\docappar{% \def\docappar{%
Ligne 174: Ligne 108:
 \noexpand\let\a } \noexpand\let\a }
  
-\cappar Il était une fois un petit chaperon ​rouges+\cappar Il était une fois un petit chaperon ​rouge
 qui avait une grand-mère qui habitait de l'​autre qui avait une grand-mère qui habitait de l'​autre
 c\^oté de la for\^et. Un jour, alors que sa c\^oté de la for\^et. Un jour, alors que sa
Ligne 180: Ligne 114:
 décida de lui rendre visite... décida de lui rendre visite...
 </​code>​ </​code>​
- 
- 
- 
-$\Reponse$ ​ Le package [[ctanpkg>​lettrine|lettrine]] de Daniel Flipo propose lui aussi la 
-commande ''​\lettrine'',​ mais avec une diversité d'​options très intéressante:​ 
- 
-<code latex> 
-\documentclass{article} 
- 
-\usepackage[T1]{fontenc} 
-\usepackage[latin1]{inputenc} 
-\usepackage[francais]{babel} 
-\usepackage{type1ec} 
-\usepackage{lettrine} 
- 
-\begin{document} 
- 
-\lettrine[lines=4,​ slope=-0.5em,​ lhang=0.5, 
-  nindent=0pt]{V}{oici} un 
-exemple de l'​utilisation de la commande 
- ​\verb.\lettrine.. Vous remarquerez 
-que les débuts des lignes à droite de la lettre ​ 
-sont décalés de manière à 
-suivre la pente de celle-ci. Pas mal, non ? 
- 
-\end{document} 
-</​code>​ 
- 
-<​latexdoc>​ 
-\documentclass{article} 
- 
-\usepackage[T1]{fontenc} 
-\usepackage[latin1]{inputenc} 
-\usepackage[francais]{babel} 
-\usepackage{type1ec} 
-\usepackage{lettrine} 
- 
-\begin{document} 
-\lettrine[lines=4,​ slope=-0.5em,​ lhang=0.5,​nindent=0pt]{V}{oici} un exemple de l'​utilisation de la commande \verb.\lettrine.. 
-Vous remarquerez que les débuts des lignes à droite de la lettre sont décalés de manière à suivre la pente de celle-ci. 
-Pas mal, non ? 
-\end{document} 
-</​latexdoc>​ 
- 
- 
-$\Reponse$ ​ Le package [[ctanpkg>​dropping|dropping]] qui étend le 
-package [[ctanpkg>​dropcaps|dropcaps]] est disponible sur 
-https://​www.ctan.org/​{macros/​latex/​contrib/​dropping/​}. Voir l'​exemple ci-dessous. 
-Il est cependant préférable d'​utiliser le package [[ctanpkg>​lettrine|lettrine]] plus récent. 
- 
-<code latex> 
-\documentclass{article} 
- 
-\usepackage[T1]{fontenc} 
-\usepackage[latin1]{inputenc} 
-\usepackage[francais]{babel} 
-\usepackage[dvips]{dropping} 
- 
-\begin{document} 
- 
-\dropping{3}{\itshape{} Voici} un exemple de ce que 
-permet de faire le magnifique package dropping de 
-M. Dahlgren. La commande \verb.\dropping. peut 
-prendre en argument un mot comme c'est le cas ici 
-ou une simple lettre. 
- 
-\end{document} 
-</​code>​ 
- 
- 
-<​latexdoc>​ 
-\documentclass{article} 
- 
-\usepackage[T1]{fontenc} 
-\usepackage[latin1]{inputenc} 
-\usepackage[francais]{babel} 
-\usepackage[dvips]{dropping} 
- 
-\begin{document} 
- 
-\dropping{3}{\itshape{} Voici} un exemple de ce que permet de faire le magnifique package dropping de 
-M. Dahlgren. La commande \verb.\dropping. peut prendre en argument un mot comme c'est le cas ici 
-ou une simple lettre. 
- 
-\end{document} 
-</​latexdoc>​ 
- 
- 
  
 <​note>​ <​note>​
-Il est conseillé d'​utiliser des polices ​Postscript ​extensibles.+Il est conseillé d'​utiliser des polices ​PostScript ​extensibles.
 </​note>​ </​note>​
  
 +-----
 +//Source:// [[faquk>​FAQ-dropping|Big letters at the start of a paragraph]]
  
 +{{htmlmetatags>​metatag-keywords=(LaTeX,​lettrine,​grande lettre,​agrandir une lettre,​initiale) 
 +metatag-og:​title=(Comment mettre en valeur la première lettre d'un paragraphe) 
 +metatag-og:​site_name=(FAQ LaTeX francophone) 
 +}}
  
3_composition/texte/titres/commencer_un_paragraphe_par_une_lettrine.1477265777.txt.gz · Dernière modification: 2016/10/24 01:36 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0