Comment mettre en valeur la première lettre d'un chapitre?

$\Reponse$ On peut utiliser le package dropcaps de F. Lauwers. Il est disponible sur https://www.ctan.org/macros/latex209/contrib/dropcaps/ . Ce package est utilisable avec \LaTeX2.09 et \LaTeXe.

$\Reponse$ Le package initials pour \LaTeXe 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 drop pour \LaTeX2.09, mais compatible \LaTeXe.

\documentclass[12pt,a4paper]{article}
\usepackage[frenchb]{babel}
\usepackage{drop}
\font\largefont=yinitas % fontes yinit
\begin{document}
\drop{E}XISTE-T-IL un champ avec 4 éléments ?
\end{document}

$\Reponse$ La macro bigdrop accessible sur https://www.ctan.org/ dans https://www.ctan.org/digests/ttn/ttn3n1.tex est une macro \TeX compatible \LaTeX.

$\Reponse$ Le package bigstart pour \LaTeX2.09 et \LaTeXe permet également de faire cela:

bigstart.sty
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                         %
%                               \bigstart                                 %
%                                                                         %
%  A general macro to provide large letters at the start of paragraphs.   %
%                                                                         %
%  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}{\magstep4} Four 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
\newif\if@ffsetspec
\newif\iffirst@ff
\newcount\linec@unt
 
% Define macro to give the ratio of two integers times 1000.
% Result: #1=1000(#2/#3)
\newcount\numerat@r \newcount\denominat@r \newcount\tempc@unt
\def\magratio#1#2#3{\numerat@r=#2 \denominat@r=#3 \def\r@t{}%
  \tempc@unt=\numerat@r \divide\tempc@unt by\denominat@r
  \ifnum\tempc@unt>0 \edef\r@t{\the\tempc@unt}\fi
  \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=\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}%
  \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}%
  \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}%
  \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}%
  \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
  \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
  \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).

$\Reponse$ Il existe également le package picinpar pour \LaTeX2.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:

\font\capfont=cmbx12 at 24.87 pt% or yinit, or...?
\newbox\capbox \newcount\capl \def\a{A}
\def\docappar{%
  \medbreak\noindent
  \setbox\capbox\hbox{%
    \capfont\a\hskip0.15em}%
  \hangindent=\wd\capbox%
  \capl=\ht\capbox
  \divide\capl by\baselineskip
  \advance\capl by1%
  \hangafter=-\capl%
  \hbox{%
    \vbox to8pt{%
      \hbox to0pt{\hss\box\capbox}%
      \vss
    }%
  }%
}
\def\cappar{\afterassignment\docappar%
\noexpand\let\a }
 
\cappar Il était une fois un petit chaperon rouges
qui avait une grand-mère qui habitait de l'autre
c\^oté de la for\^et. Un jour, alors que sa
grand-mère était malade, le petit chaperon rouge
décida de lui rendre visite...

$\Reponse$ Le package lettrine de Daniel Flipo propose lui aussi la commande \lettrine, mais avec une diversité d'options très intéressante:

\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}

\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}

$\Reponse$ Le package dropping qui étend le package 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 lettrine plus récent.

\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}

\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}
Il est conseillé d'utiliser des polices Postscript extensibles.
composition/texte/titres/commencer_un_paragraphe_par_une_lettrine.txt · Dernière modification: 2018/12/09 12:11 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0