Ceci est une ancienne révision du document !


\question{Comment mettre en valeur la première lettre d'un chapitre ?}

\reponse On peut utiliser le package \pack{dropcaps} de F. Lauwers. Il est disponible sur \ctan{macros/latex209/contrib/dropcaps/}. Ce package est utilisable avec \LaTeX2.09 et \LaTeXe.

\reponse Le package \pack{initials} pour \LaTeXe est disponible dans \ctan{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 \pack{drop} pour \LaTeX2.09, mais compatible \LaTeXe, disponible sur \ctan{macros/latex209/contrib/misc/}. Voir l'exemple~\vref{use-drop}.

\begin{docexemple}{Utilisation du packages \pack{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 \'el\'ements ? \end{document} \end{docexemple}

\reponse La macro \cmd{bigdrop} accessible sur \CTAN dans \ctan{digests/ttn/ttn3n1.tex} est une macro \TeX compatible \LaTeX.

\reponse Le package \pack{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 \CTAN, 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 \pack{picinpar} pour \LaTeX2.09 disponible sur \ctan{macros/latex209/contrib/picinpar/} et dans l'archive \ctan{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 \cmd{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 \'etait une fois un petit chaperon rouges qui avait une grand-m\`ere qui habitait de l'autre c\^ot\'e de la for\^et. Un jour, alors que sa grand-m\`ere \'etait malade, le petit chaperon rouge d\'ecida de lui rendre visite… \end{exemple}

\reponse Le package \pack{lettrine} de Daniel Flipo propose lui aussi la commande \cmd{lettrine}, mais avec une diversité d'options très intéressante. Voir l'exemple~\vref{use-lettrine}.

% 1 2 3 4 5X 6 %23456789012345678901234567890123456789012345678901234567890 \begin{docexemple}{Utilisation du package \pack{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}

\end{docexemple}

\reponse Le package \pack{dropping} qui étend le package \pack{dropcaps} est disponible sur \ctan{macros/latex/contrib/dropping/}. Voir l'exemple~\vref{use-dropping}. Il est cependant préférable d'utiliser le package \pack{lettrine} plus récent.

% 1 2 3 4 5X 6 %23456789012345678901234567890123456789012345678901234567890 \begin{docexemple}{Utilisation du package \pack{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} \end{docexemple}

\begin{Rq}

Il est conseillé d'utiliser des polices \PS extensibles.

\end{Rq}

3_composition/texte/titres/commencer_un_paragraphe_par_une_lettrine.1476604165.txt.gz · Dernière modification: 2016/10/16 09:49 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0