Ceci est une ancienne révision du document !


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, disponible sur https://www.ctan.org/{macros/latex209/contrib/misc/}. Voir l'exemple~\vref{use-drop}.

Utilisation du packages drop\label{use-drop}

\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. %Il ne semble plus disponible nulle part, si %quelqu'un en a gardé trace quelque part, merci de contacter les %mainteneurs de la FAQ. Ce package n'est pas disponible sur https://www.ctan.org/, mais il peut être récupéré dans les archives de \ctt. Voir également~\vref{bigstart}.

\begin{file}{bigstart.sty}{bigstart} % % % % \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). \end{file} $\Reponse$ Il existe également le package 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, comme le montre l'exemple~\vref{ex=usedefcappar}. % 1 2 3 4 5X 6 %23456789012345678901234567890123456789012345678901234567890 \begin{exemple}{Définition et utilisation de la macro cappar% \label{ex=usedefcappar}} \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… </code> $\Reponse$ Le package lettrine de Daniel Flipo propose lui aussi la commande lettrine'', mais avec une diversité d'options très intéressante. Voir l'exemple~\vref{use-lettrine}.

% 1 2 3 4 5X 6 %23456789012345678901234567890123456789012345678901234567890

Utilisation du package lettrine\label{use-lettrine}

\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~\vref{use-dropping}. Il est cependant préférable d'utiliser le package lettrine plus récent.

% 1 2 3 4 5X 6 %23456789012345678901234567890123456789012345678901234567890

Utilisation du package dropping\label{use-dropping}

\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 \PS extensibles.
3_composition/texte/titres/commencer_un_paragraphe_par_une_lettrine.1476998598.txt.gz · Dernière modification: 2016/10/20 23:23 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0