diff options
Diffstat (limited to 'obsolete/language/french/frenchpro/french/doc/frdoc.tex')
-rw-r--r-- | obsolete/language/french/frenchpro/french/doc/frdoc.tex | 5146 |
1 files changed, 5146 insertions, 0 deletions
diff --git a/obsolete/language/french/frenchpro/french/doc/frdoc.tex b/obsolete/language/french/frenchpro/french/doc/frdoc.tex new file mode 100644 index 0000000000..d689fe3d0b --- /dev/null +++ b/obsolete/language/french/frenchpro/french/doc/frdoc.tex @@ -0,0 +1,5146 @@ +% frdoc : the basic French documentation file for the FrenchPro package. +% Copyright Bernard Gaulle as in french_doc.pdf +% +% \`{A} transformer en 8 bits conform\'{e}ment \`{a} votre syst\`{e}me. +% Le document LaTeX correspondant est frenchlu.tex, c'est celui-la qu'il +% faut compiler avec votre LaTeX pr\'{e}f\'{e}r\'{e}. +% +%% checksum = "10970 5146 23926 230907" +%% +% +\let\XXboi\backslash% abreviation +\let\exclam\pointexclamation +\def\oMlTeX{\texttt{\mbox{--mltex}}} +%\def\biburl#1{\hbox{}\hfill\texttt{<}\url{#1}\texttt{>}}% +\tthyphenation +\abbreviations + +% +\CheckSevenBits/\`{A}/% check it, will stop here if 7-bits. + {\STOP un retour charriot permet de continuer...} +% + +\begin{drapeaufd} +{\small +{\sf Les limites de mon langage\\ +signifient les limites\\ +de mon propre monde.}\par + +\smallskip +Ludwig \fsc{Wittgenstein}\\ +({in \em Tractatus logico-philosophicus}) +} +\end{drapeaufd} + +\bigskip + +\def\FrenchPro{\textsl{FrenchPro}} + +\ifx\ToDo\undefined +\font\lettrinefont=cmr17 scaled\magstep3\label{lettrinefont} +\else +\font\lettrinefont=cmr17 at 50pt\label{lettrinefont} +\fi +\lettrine{L'extension} {\FrenchPro} +a \'{e}t\'{e} con\c{c}ue pour pouvoir imprimer des documents +respectant {\em automatiquement} un maximum de r\`{e}gles typographiques +fran\c{c}aises de l'imprimerie nationale +\maj +telles qu'elles sont pr\'{e}sent\'{e}es dans \cite{lexique}. +D'autres aspects comme, par exemple, + la francisation des classes de documents, des styles \LaTeX{} +ou la r\'{e}alisation de documents +multilingues sont aussi abord\'{e}s. + +%Nous parlerons indiff\'{e}remment d'\textit{option de style}, d'\textit{extension} +%ou simplement d'\textit{option} en ce qui concerne la francisation +%de \LaTeX\ propos\'{e}e ici. + +Tous les dispositifs introduits fonctionnent avec l'ensemble +des moteurs \TeX\ mais nous recommandons plut\^{o}t l'utilisation +\maj +d'un moteur avec option \oMlTeX +\footnote{Les moteurs \TeX{} bas\'{e}s sur \texttt{web2c} disposent + de cette option \oMlTeX\ \`{a} la cr\'{e}ation du format.}. + +Cette notice +\maj +qui fait suite \`{a} la +\makeatletter +\if@screen% +\linkandfootnote{FAQ}{FAQ (foire aux questions)}% +{http://frenchpro6.com/screen.pdf/FAQscreen.pdf} +\else% +\linkandfootnote{FAQ}{FAQ (foire aux questions)}% +{http://frenchpro6.com/frenchpro/french/FAQ.pdf} +\fi% +\makeatother + \`{a} propos de \LaTeX\ en fran\c{c}ais, +explique comment utiliser l'extension {\FrenchPro} +mais ne d\'{e}montre pas largement ses effets ; vous pouvez +vous reporter d'une part \`{a} la notice d'utilisation de la version all\'{e}g\'{e}e +\makeatletter\if@screen% +\linkandfootnote{docfrenchle}{\texttt{frenchle}}% +{http://frenchpro6.com/screen.pdf/frenchlescreen.pdf} +\else% +\linkandfootnote{docfrenchle}{\texttt{frenchle}}% +{http://frenchpro6.com/frenchpro/french/doc/frenchle.pdf} +\fi% +\makeatother% +et d'autre part au document +\linkandfootnote{torture}{<< test de torture >>}% +{http://frenchpro6.com/frenchpro/french/tst/frenchrf.dvi}. +\index{extension!all\'{e}ge@all\'{e}g\'{e}e \emph{frenchle}}% +\index{version!all\'{e}g\'{e}e}% +\index{frenchle@\emph{frenchle}}% + +\maj +Deux types d'utilisation sont possibles, l'un {\em normal\/} et +l'autre {\em \'{e}tendu\/} plut\^{o}t r\'{e}serv\'{e} aux utilisateurs +exp\'{e}riment\'{e}s. Nous allons d\'{e}tailler ces deux types d'utilisation +(nous verrons par la suite qu'il existe aussi une utilisation +appauvrie pour ceux qui ne peuvent pas ou ne d\'{e}sirent pas faire +appel \`{a} tous les dispositifs). + +\section{Utilisation normale}\label{normal} +\index{utilisation!normale}% +Pour utiliser l'extension {\FrenchPro} il suffit de la {\em charger +en m\'{e}moire} pour \LaTeX{} +\hbox{c.-\`{a}-d.} comme toute extension, par +l'ordre \verb|\usepackage|. +\maj +En fait, on l'appelera sous le nom \texttt{french} +(de pr\'{e}f\'{e}rence \`{a} \texttt{frenchpro}) pour b\'{e}n\'{e}ficier d'un maximum +de dispositifs : +\index{usepackage@\texttt{\backslash usepackage}}% +\begin{verbatim} + \documentclass[a4paper,11pt]{book} + \usepackage{french} +\end{verbatim} + +\begin{MAJ} +\noindent +mais vous pouvez aussi charger l'extension {\FrenchPro} en faisant +appel \`{a} l'extension multilingue \emph{mlp} : % +\index{extension!frenchpro@\emph{frenchpro}} +\begin{verbatim} + \documentclass[french,a4paper,11pt]{book} + \usepackage{mlp} +\end{verbatim} +\index{extension!mlp@\emph{mlp}}% +\index{mlp@\emph{mlp}}% +le r\'{e}sultat est identique dans les deux cas, mais si vous souhaitez utiliser +plusieurs langues dans le document il est alors plus normal de le faire +avec l'extension \emph{mlp} en pr\'{e}cisant les langues en option (de +\vers|\usepackage| ou de \vers|\document|\-\vers|class|). + +Vous pouvez aussi utiliser {\FrenchPro} en option de l'extension +\index{babel@\emph{babel}!en opt@{\FrenchPro} en option de}% +multilingue \emph{babel} : +\begin{verbatim} + \documentclass[a4paper,11pt]{book} + \usepackage[frenchpro]{babel} +\end{verbatim} +mais dans ce cas certains dispositifs deviennent inop\'{e}rants ; ils sont +d\'{e}crits dans cette notice. +\end{MAJ} + +\noindent +Mettre de pr\'{e}f\'{e}rence {\FrenchPro} en dernier dans la liste des +extensions que vous pr\'{e}cisez +\footnote{L'extension {\FrenchPro} peut +aussi \^{e}tre charg\'{e}e de fa\c{c}on anarchique par \texttt{\backslash +input french.sty} avant le \texttt{\backslash begin}\{\texttt{document}\} +mais cela est d\'{e}conseill\'{e}.} +\maj +de fa\c{c}on \`{a} ce que {\FrenchPro} puisse s'adapter aux extensions d\'{e}j\`{a} +charg\'{e}es en m\'{e}moire. +\index{documentclass@\texttt{\backslash documentclass}}% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +\index{activation de {\FrenchPro}}% +\index{babel@\emph{babel}!activ@activation de {\FrenchPro}}% +Cela dit, vous noterez toutefois que +l'extension {\FrenchPro} ne devient vraiment active qu'apr\`{e}s +le \texttt{\backslash begin}\{\texttt{document}\} +\footnote{Sauf dans le cas d'une +utilisation via l'extension \emph{babel}.}. +\index{extension!babel@\emph{babel}}% +\index{extension!french@{\FrenchPro}}% +\index{babel@\emph{babel}}% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +\par + +L'extension {\FrenchPro} est con\c{c}ue pour \^{e}tre utilis\'{e}e +avec les classes de document standard \LaTeX{} c.-\`{a}-d. + \verb|book|, \verb|report|, \verb|article| et +\index{classe!letter@\texttt{letter}}% +\index{classe!book@\texttt{book}}% +\index{classe!article@\texttt{article}}% +\index{classe!minimal@\texttt{minimal}}% +\index{book@\texttt{book}}% +\index{report@\texttt{report}}% +\index{article@\texttt{article}}% +\index{letter@\texttt{letter}}% +\index{minimal@\texttt{minimal}}% +\verb|letter|% +\footnote{L'extension {\FrenchPro} n'est pas utilisable, +par exemple, avec la classe \texttt{minimal}.}% +. + +\medskip +\noindent +[Pour ceux que la lecture des codes source ravit, il est pr\'{e}cis\'{e} que, +depuis la version 3,30 du style french, +les commentaires ne figurent plus dans +le fichier \verb|french.sty| mais dans %] +\linkandfootnote{codefrench}{\texttt{french\_{}doc.pdf}}% +{http://frenchpro6.com/frenchpro/french/doc/french_doc.pdf}% +] +\index{fichier!french_doc.pdf@\texttt{french\string_doc.pdf}}% + +\subsection{Saisie}\label{saisie}\index{saisie}% +Rappelons ici quelques r\`{e}gles de saisie usuelles +pratiqu\'{e}es en dactylographie fran\c{c}aise et qui sont \`{a} appliquer +lorsque l'on saisit du \LaTeX{} destin\'{e} \`{a} \^{e}tre utilis\'{e} avec +l'extension {\FrenchPro} : +\begin{itemize} +\item vous devez saisir un espace (barre d'espacement du clavier) : +\begin{itemize} +\item avant la double ponctuation% +\footnote{Elle est aussi appel\'{e}e {\em ponctuation haute}.} +(\verb|! ? : ;|) ; +\index{double ponctuation}\index{\texttt{\exclam}}\index{\texttt{?}}% +\item avant le \% (\verb|\%|) et en g\'{e}n\'{e}ral les {\em unit\'{e}s} + mon\'{e}taires, kilom\'{e}triques, \etc.% +\index{unites@unit\'{e}s!de mesure}% +\index{\texttt{\%}}% +\item avant les guillemets fermants (\verb|>|\verb|>|) et le tiret +\index{tiret}\index{guillemets}% +\index{>a@\texttt{\superieura\relax\superieura}}% +\index{>b@\rightguillemets}% + lorsqu'il est utilis\'{e} en milieu de phrase% +\footnote{\label{tripleT}Les habitudes typographiques ne sont pas +toujours identiques selon les imprimeurs. Il semble, en effet, que dans +de nombreux cas le triple tiret soit utilis\'{e}. Le double tiret +me semble mieux adapt\'{e} en milieu de phrase.} + (\verb|--|) + ; +\item apr\`{e}s \verb|<|\verb|<| (et bien s\^{u}r apr\`{e}s \verb|>|\verb|> , ; : . ! ?|% +\footnote{Il s'agit l\`{a} du cas g\'{e}n\'{e}ral ; +vous trouverez ais\'{e}ment de +nombreux exemples o\`{u} il ne faudra pas saisir +d'espace apr\`{e}s ces caract\`{e}res +de ponctuation.}% +) et tiret ; +\index{\texttt{.}}\index{\texttt{;}}\index{\texttt{:}}% +\index{<a@\texttt{\inferieura\relax\inferieura}}% +\index{<b@\leftguillemets}% +\end{itemize} +\end{itemize} +\noindent Par ailleurs : +\begin{itemize} +\item les guillemets (<< et >>) se saisissent directement si votre clavier +a \'{e}t\'{e} bien d\'{e}fini pour \LaTeX{} ou sinon : \verb|<<| et \verb|>>| ; toute +autre sorte de guillemets est \`{a} prohiber en fran\c{c}ais +(\verb|` " '| \`{ } \'{ } `` ,, '') ; +\begin{MAJ} +\item on marque les intervalles avec un simple tiret +(\verb|-|) comme dans << la guerre de 1939-45 >> ou << voir explication +p. 169-173 >>. +\end{MAJ} +\index{\texttt{`}}\index{\texttt{\dittomark}}\index{\texttt{'}}% +\index{{\`\space}}\index{{\'\space}}\index{{``}}\index{{,,}}\index{{''}}% +\item les tirets se saisissent \verb|--| lorsqu'ils sont employ\'{e}s dans le +\index{-2@\texttt{--}}\index{-3@\texttt{---}}% + texte\refmark{tripleT} + ou en d\'{e}but d'\'{e}num\'{e}ration (mais on saisit \verb|---| pour +commencer le discours d'un personnage de roman) + ; +\item les points de suspension sont saisis par 3 points normaux (\verb|...|) ; +\index{\texttt{...}}% +\begin{MAJ} +\item les nombres \label{nombres}% +\index{nombres}% +\index{nombre}% +\index{nombre@\texttt{\backslash nombre}}% +\index{,@\texttt{\backslash ,}}% +ne s'\'{e}crivent pas en anglais comme en fran\c{c}ais : il faut +mettre une virgule pour s\'{e}parer les unit\'{e}s de la partie +d\'{e}cimale, exemple : +1,5~km et mettre un blanc ins\'{e}cable% +\footnote{Le blanc ins\'{e}cable peut \^{e}tre remplac\'{e}, valablement ici, +par une {\em espace fine} (\texttt{\backslash,}) ; +c'est ce qui est appliqu\'{e} avec la commande \texttt{\backslash nombre}. +On notera alors le moyen +mn\'{e}motechnique suivant pour transformer un nombre, de l'anglais au +fran\c{c}ais : \primo remplacer les virgules par \texttt{\backslash,} et +\secundo le point par une virgule.}% + (\texttt{\tilde}) pour s\'{e}parer les tranches des milliers +ou des milli\`{e}mes comme +dans \verb|12~345,678~91| mais pour avoir une composition ais\'{e}e +on pr\'{e}f\`{e}rera la commande \verb|\nombre{12 345,678 91}|. +\end{MAJ} +\end{itemize} +Ce qui suit est plus particuli\`{e}rement li\'{e} \`{a} la +composition du document +mais doit \^{e}tre pris en compte d\`{e}s la saisie : +\begin{itemize} +\item les locutions latines sont mises en italique dans le texte en +\index{locutions latines}\index{italique}\index{romain}% +romain (sauf pour cf., \etc. et toutes les locutions francis\'{e}es comme +crit\'{e}rium) ; +\item voici aussi quelques abr\'{e}viations usuelles (\`{a} retenir si +vous n'utilisez pas le dispositif d'abr\'{e}viation propos\'{e} par l'extension + {\FrenchPro}, voir page \pageref{frenchmacros}) qui +\index{abreviations@abr\'{e}viations!usuelles}% +se saisissent de la mani\`{e}re suivante : +\begin{MAJ} +\begin{verbatim} +\hbox{c.-\`{a}-d.} /\emph{i.e.} / p.ex. / \etc. / cf. / id. + p.i. / p.o. / doc. / chap. / part. / vol. + paragr. / R.S.V.P. / T.S.V.P. /... +\end{verbatim} +\end{MAJ} +\item les noms propres se composent en petites capitales (mais le pr\'{e}nom + reste en romain classique) soit par exemple : Donald \fsc{knuth} +\index{romain}% + (voir plus loin l'ordre \verb|\fsc| au {\S}~\ref{fsc} +page \pageref{fsc}) ; +\item ne pas mettre de point entre les lettres des sigles + ({\sc ratp, sncf}...)% +\footnote{Voir aussi l'ordre \texttt{\backslash lsc} au {\S}~\ref{lsc} +page \pageref{lsc}.} +sauf lorsque ce sigle est peu connu et s'\'{e}nonce lettre par lettre + ; \index{sigles}% +\item le caract\`{e}re ins\'{e}cable ({\large\verb|~|}) +\index{caract\`{e}re ins\'{e}cable (\texttt{\tilde})}% +\index{~@\texttt{\tilde}}%{{$\widetilde{\space\space}$}}% + ne s'utilise que pour corriger une +coupure malheureuse ; son utilisation syst\'{e}matique ne facilite pas la +relecture et est bien souvent sans raison d'\^{e}tre dans les textes +courants (et certainement pas pour la ponctuation +qui est enti\`{e}rement g\'{e}r\'{e}e par l'extension {\FrenchPro}) ; +toutefois on pourra l'utiliser entre {\em pr\'{e}nom} et {\em nom} lorsque +le pr\'{e}nom est abr\'{e}g\'{e} comme dans \verb|D.~KNUTH|% +\footnote{Autre exemple, entre {\em chiffres\/} et {\em unit\'{e}s\/} comme +dans : 130~km/h (\texttt{130\tilde{}km/h}).}. +Rappelons par ailleurs que l'on indique les points possibles de division +(\verb|-|) des +mots gr\^{a}ce \`{a} l'ordre \TeX{} \vers|\hyphen|\-\vers|ation|. Inversement, + on emp\^{e}che la coupure d'un mot tout le long +d'un document en ne lui donnant aucun point de division possible +"cad" en le pr\'{e}cisant ainsi : \vers|\hyphenation{|% +{\em mot}\/\verb|}| % +(il est aussi possible de fournir une liste +d'exceptions \`{a} la cr\'{e}ation du {\em format}\/ "cad" au moment de +\index{fichier!d'exceptions}% +l'installation ou ult\'{e}rieurement, voir le {\S}~\ref{cesure} page +\pageref{cesure} sur la c\'{e}sure) ; +\item les majuscules doivent toujours \^{e}tre accentu\'{e}es ; +\item dans les titres, ne mettre de majuscule qu'\`{a} +la premi\`{e}re lettre du +premier mot (consultez les bons ouvrages +\cite{lexique,codetypo,cahiers}, pour +conna\^{\i}tre pr\'{e}cis\'{e}ment quels \index{majuscules}% +sont les noms devant commencer par une majuscule) ; +ne pas terminer un titre par un caract\`{e}re de ponctuation (\`{a} l'exception +des points d'exclamation et d'interrogation) ; +\item dans une \'{e}num\'{e}ration simple comme celle-ci +(c.-\`{a}-d. ne comportant pas plus d'une phrase par \'{e}l\'{e}ment), +vous devez commencer chaque \'{e}l\'{e}ment ({\em item}) par +une minuscule (en r\`{e}gle g\'{e}n\'{e}rale le double tiret << -- >> +\index{tiret}\index{enumeration@\'{e}num\'{e}ration simple}% +n'est jamais suivi d'une +majuscule) et le terminer par un point virgule (sauf le dernier) ; +\item dans les tableaux, les titres ("cad" l'ordre \verb|\caption| +\label{tableaux}% +\index{figures et tableaux}% +\index{tableaux!titres}% + de \LaTeX{}) doivent \^{e}tre positionn\'{e}s autrement + que dans les figures ; ils doivent \^{e}tre imp\'{e}rativement + mis devant + les tableaux alors qu'ils se placent apr\`{e}s dans le cas + des figures. +\end{itemize} + +Pour de plus amples renseignements on pourra consulter le manuel +de l'imprimerie nationale \cite{lexique} mais aussi +\maj +le petit document d'E. \fsc{Saudrais} \cite{saudrais} que l'on +trouvera sur Internet. + +\subsection{Les noms de fichiers} + +\begin{MAJ} +Une bonne habitude est de d\'{e}couper son document en autant de fichiers que +de chapitres ou sections (voire sous-sections, selon la complexit\'{e} +du document). Une deuxi\`{e}me bonne habitude est aussi de ne jamais +mettre de caract\`{e}res accentu\'{e}s dans les noms de fichiers car, non seulement +les syst\`{e}mes d'exploitation n'aiment pas trop \c{c}a mais en plus +le document n'est plus portable sur un autre type de syst\`{e}me. + +Pour pr\'{e}ciser un fichier Windows il faut d'abord indiquer sur +\index{fichier!d'exceptions}% + quelle unit\'{e} il r\'{e}side (comme par exemple \verb|C:/fichier|% +\footnote{L'anti-slash est normalement reconnu par le moteur \TeX}% +) ; on indique ainsi un chemin absolu. Ce n'est pas toujours la bonne +m\'{e}thode car d'une part le nom des unit\'{e}s peut varier et encore une fois +ce nom complet n'est plus portable sur un autre syst\`{e}me. L'autre +m\'{e}thode consiste, lorsque tous les fichiers sont sur la m\^{e}me unit\'{e}, +d'indiquer le chemin relatif par rapport au dossier dans lequel +vous travaillez (par exemple \verb|./fichier| ou \verb|../figures/fichier|). +Si toutefois vous ne pouvez pas ou ne souhaitez pas appliquer cette +m\'{e}thode il faudra donc coder en absolu mais avec quelques pr\'{e}cautions +dues au caract\`{e}re << \verb|:| >> qui est un caract\`{e}re actif avec {\FrenchPro}. +Vous devrez d\'{e}finir vos unit\'{e}s Windows % +\index{unites@unit\'{e}s!Windows}%} + utilis\'{e}es dans le document : +\begin{verbatim} + \WindowsUnits{disque=C,cd=D,autre=E} +\end{verbatim} +\index{windowsunits@\texttt{\backslash WindowsUnits}}% +\index{unites@unit\'{e}s!windowsunits@\texttt{\backslash WindowsUnits}}% + en choississant les noms que vous voulez (cela va d\'{e}finir des commandes +du m\^{e}me nom). Ensuite, lorsque vous aurez +besoin de faire appel \`{a} un fichier sur \texttt{C} (dans la +partie en fran\c{c}ais de votre document) il suffira de coder : +\begin{verbatim} + \disque:/fichier +\end{verbatim} +mais attention \`{a} ne pas oublier le << \verb|:| >> sinon +vous obtiendrez un message +<< \texttt{Use of ... doesn't match its definition} >>. +Ainsi vous pourrez coder : +\begin{verbatim} + \input{\disque:/bouqin/chapitreIV/sectionIII/texte.tex} + \graphicpath{\cd:/images} + \includegraphics{\autre:/bouqin/graphiques/image} +\end{verbatim} +\end{MAJ} + +\subsection{Contenant et contenu} +Ne vous occupez surtout pas du contenant de votre document lorsque +vous le saisissez et concentrez vous uniquement sur le contenu (une bonne +occasion de se relire...). Lorsque vous saisissez des listes, des +\'{e}num\'{e}rations, \etc. veillez \`{a} ce que celles-ci restent br\`{e}ves (de l'ordre +d'une phrase ou deux) sinon r\'{e}fl\'{e}chissez \`{a} la possibilit\'{e} de +rajouter une section de niveau inf\'{e}rieur. + +Il faut \'{e}viter \`{a} tout prix le soulign\'{e}, c'est un dispositif de +secours qui ne donne jamais un bon effet typographique. + +De la m\^{e}me mani\`{e}re l'encadr\'{e} ne doit pas \^{e}tre utilis\'{e} trop souvent +sauf s'il fait partie de la maquette. + +Une tendance qui nous vient d'outre-atlantique et qui n'est pas +du plus bel effet est l'usage immod\'{e}r\'{e} de la num\'{e}rotation en 5 ou +6 niveaux (par exemple : paragraphe 3.27.6.2.1). \`{A} partir du troisi\`{e}me +niveau demandez-vous s'il est vraiment indispensable de num\'{e}roter. + +En tout, l'exag\'{e}ration est un vilain d\'{e}faut... tout au moins en typographie +(en excluant la publicit\'{e}, bien entendu) ; c'est le cas de la num\'{e}rotation +mais aussi de l'usage abusif de la couleur ou de fontes diff\'{e}rentes. +Le sujet est vaste et je ne saurai trop vous recommander de bons ouvrages +comme \cite{ManPerrou,CompoPerrou}. + +\subsection{Programmation de votre \'{e}diteur de textes} +\index{editeur@\'{e}diteur de textes}% +Il est souhaitable de ne pas entraver l'action de l'extension {\FrenchPro} +par des {\em automatismes} mis en {\oe}uvre au niveau de l'\'{e}diteur de +textes. Puisque la ponctuation est g\'{e}r\'{e}e +typographiquement par l'extension {\FrenchPro}, +il serait nocif de syst\'{e}matiser, par exemple, + l'insertion d'espace devant la +\index{ponctuation}% +double ponctuation ou la g\'{e}n\'{e}ration des points de +suspension \`{a} la \TeX{} +lorsqu'on saisit 3 points cons\'{e}cutifs. Votre \'{e}diteur de textes +\index{points!3 points}% +ne doit donc pas intervenir sur la ponctuation +que vous aurez saisie {\em \`{a} la fran\c{c}aise\/} (voir {\S}~\ref{saisie}). + +Par contre votre \'{e}diteur de textes pourra vous rendre beaucoup de services +pour g\'{e}rer les +\index{begin@\texttt{\backslash begin}}\index{end@\texttt{\backslash end}}% +\index{mode math\'{e}matique}% +\verb|\begin| et \verb|\end| de \LaTeX{}, +vous proposer des prototypes de documents ou d'environnements, +vous aider en mode math\'{e}matique, \etc. + +\subsection{Configuration avant utilisation}\label{conf} + +\index{configuration}\index{premiere@premi\`{e}re utilisation}% +Il sera utile de configurer votre installation avant la premi\`{e}re +utilisation de l'extension {\FrenchPro}. \`{A} cet effet, +il existe deux fichiers de configuration ; le premier +(\verb|keyboard.dat|) --~qui permet d'adapter la version de \TeX{} +de votre syst\`{e}me \`{a} votre choix de clavier~-- est +ind\'{e}pendant des types de documents et en partie de l'extension {\FrenchPro}, +l'autre (\verb|language.dat|), dont un exemple est aussi fourni +dans la distribution, d\'{e}finit les langues utilisables, +les fichiers de c\'{e}sure +et les fichiers d'exceptions. +\index{fichier!d'exceptions}% +\index{langues}\index{cesure@c\'{e}sure}\index{fichier!de c\'{e}sure}% +Les fichiers de c\'{e}sure ne sont en fait utilis\'{e}s qu'au +moment de la cr\'{e}ation du \index{format}% +\index{format!latex@\texttt{latex}}% +\index{initex@{\sc initex}}% +\index{nom des langues}\index{numeros@num\'{e}ros des langues}% +{\em format} par {\sc initex} +\footnote{Si ce nom ne vous dit rien, sachez que l'on parle ici +de l'installation de \LaTeX{}... que vous n'avez pas faite ; +vous pouvez donc continuer d'ignorer ces termes (\`{a} condition +que quelqu'un fasse le n\'{e}cessaire \`{a} votre place).}% +\footnote{Certains moteurs \TeX{}, comme Textures, travaillent +en permanence en mode \textsc{initex} et donc permettent de +charger des fichiers de c\'{e}sure \`{a} la vol\'{e}e.} + et sont donc suppos\'{e}s actifs au moment o\`{u} l'extension +{\FrenchPro} +est mise en service. +Par contre, le nom des langues et +leurs num\'{e}ros internes sont d\'{e}duits du fichier \verb|language.dat|. +L'ordre de ces langues ne +doit donc jamais \^{e}tre chang\'{e} une fois le {\em format} +fabriqu\'{e} par {\sc initex}. +Bien que ce dernier fichier de configuration soit +destin\'{e} \`{a} \^{e}tre modifi\'{e} par +\index{fichier!de configuration}% +\index{fichier!language.dat@\texttt{language.dat}}% +l'utilisateur, il n'est pas souhaitable que le nom des deux langues, +\verb|french| et \verb|english|, soit chang\'{e} +\footnote{Il est toujours possible de d\'{e}finir des alias des langages +\texttt{french} et \texttt{english}.}% +. + +Ainsi, normalement, l'extension {\FrenchPro} doit -- en tout \'{e}tat de cause -- +trouver % et red\'{e}finir ! +au moins deux langues : +\begin{center} +\verb|\french | et \verb| \english| +\end{center} +\index{langues!\texttt{\backslash french}}\index{langues!\texttt{\backslash english}}% +\index{french@\texttt{\backslash french}}\index{english@\texttt{\backslash english}}% +\verb|\english| permettant de revenir au standard \LaTeX{} et \verb|\french| +de r\'{e}activer l'extension {\FrenchPro} lorsque n\'{e}cessaire. + +\subsection{Quelques commandes du mode texte}\label{commandes} + +On l'aura compris, les noms des langues pr\'{e}cis\'{e}s dans le fichier +de description \verb|language.dat| servent \`{a} d\'{e}finir des +commandes du m\^{e}me nom qui permettent de passer +dynamiquement d'une langue \`{a} une autre ; +ainsi d\`{e}s lors que l'on a choisi d'utiliser +l'extension {\FrenchPro} on peut \'{e}crire : +\begin{verbatim} + Texte en fran\c{c}ais + \english + Text in English + \french + Suite du texte en fran\c{c}ais... +\end{verbatim} +%\ifnoDOCinstall\else\newpage\fi% +Mais il est aussi possible d'\'{e}crire d'une autre mani\`{e}re : +\begin{verbatim} + Texte en fran\c{c}ais + \begin{english} + Text in English + \end{english} + Suite du texte en fran\c{c}ais... +\end{verbatim} +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{english}\}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{english}\}}% +\index{endenglish@\texttt{\backslash endenglish}}% + +\begin{MAJ} +On peut ainsi m\'{e}langer des parties en fran\c{c}ais et d'autres en anglais, +voire dans d'autres langues. Chaque page ou partie de page du document +est compos\'{e}e selon la typographie associ\'{e}e \`{a} la langue active. +Si l'on souhaite une pr\'{e}sentation homog\`{e}ne du d\'{e}but \`{a} la fin du +document on codera \verb|\ConstantLayout| juste apr\`{e}s le +\index{ConstantLayout@\texttt{\backslash ConstantLayout}}% +\verb|\begin{document}|% +\footnote{Il est aussi possible de fournir cet ordre via +\texttt{\backslash usersfrenchoptions} dont on parle page \pageref{usersf}.}% +\index{usersfrenchoptions@\texttt{\backslash usersfrenchoptions}}% +. +\end{MAJ} + +\medskip + +Quelques commandes ont \'{e}t\'{e} ajout\'{e}es au jeu standard \LaTeX{}, +il s'agit de : + +\begin{itemize} +\item \verb|\begin{resume} texte du r\'{e}sum\'{e} \end{resume}| +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{resume}\}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{resume}\}}% + + pour imprimer un {\em R\'{e}sum\'{e}\/} lorsqu'on a d\'{e}j\`{a} utilis\'{e} +\verb|\begin{abstract}| +\verb|...| \verb|\end{abstract}| en \verb|\english| ; +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{abstract}\}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{abstract}\}}% + +\item \verb|\begin{motsclef} liste des mots clef \end{motsclef}| +\index{environnement!motsclef@\texttt{motsclef}}% +\index{motsclef|see{environnement}}% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{motsclef}\}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{motsclef}\}}% + + pour imprimer la liste des mots clef d'un document ; + +on peut aussi utiliser +\verb|\begin{keywords}| +\verb|...| \verb|\end{keywords}| lorsque l'on est en \verb|\english| ; +\index{environnement!keywords@\texttt{keywords}}% +\index{keyword|see{environnement}}% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{keywords}\}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{keywords}\}}% + +\item \verb|\sommaire[n]| imprime le sommaire du document ; le param\`{e}tre +\index{sommaire1@\texttt{\backslash sommaire}}% +\index{sommaire2@\texttt{\backslash sommaire[n]}}% +optionnel \verb|[n]| peut prendre une valeur de 1 \`{a} 4 et permet +de choisir le +niveau de {\em profondeur} du sommaire% +\footnote{La profondeur dont on parle ici est (malheureusement, pour +des raisons techniques) inverse de celle de \LaTeX{} +(\texttt{\backslash tocdepth}).} +; avec le niveau 1 les titres de +\index{tocdepth@\texttt{\backslash tocdepth}}% +paragraphe et de sous-paragraphes ne seront pas imprim\'{e}s, +tandis qu'au niveau +4 ce seront les titres de sections et tous les titres +de niveau inf\'{e}rieur% +\footnote{\`{A} condition que le compteur \LaTeX{} +\texttt{\backslash tocdepth} n'ait pas +\'{e}t\'{e} positionn\'{e} \`{a} une valeur contradictoire.} + ; par +d\'{e}faut \verb|n| prend la valeur 3 (retrait des titres de +sous-sections et des +\'{e}l\'{e}ments inf\'{e}rieurs) ; la commande +\verb|\tableofcontents| reste utilisable ; +\index{tableofcontents@\texttt{\backslash tableofcontents}}% +deux passages dans \LaTeX{} sont n\'{e}cessaires pour produire un sommaire +correct ; + +\begin{MAJ} +\item pour r\'{e}aliser une bibliographie +\index{bibliographie}% + (en faisant appel \`{a} un style ad hoc) on choisira de pr\'{e}f\'{e}rence l'utilitaire +\texttt{bibtex8} qui est capable de traiter les caract\`{e}res accentu\'{e}s +des entr\'{e}es bibliographiques \`{a} indexer et \`{a} pr\'{e}parer pour \LaTeX. +\index{bibtex8@\texttt{bibtex8}}% + Vous trouverez quelques styles BiB\TeX\ francis\'{e}s sur \lsc{CTAN} et dans le +dossier \texttt{contrib} de la distribution. +\FrenchPro\ traduit les diverses commandes et mot-cl\'{e}s mise en {\oe}uvre dans +ces styles et/ou quelques extensions \LaTeX\ de bibliographie +(voir aussi page \pageref{bibliographie}). +\end{MAJ} + +\item \verb|\annexe| ou \verb|\annexes| permettent de commencer des annexes ; +ils doivent pr\'{e}c\'{e}der imm\'{e}diatement un ordre \verb|\chapter| ; +\index{annexe1@\texttt{\backslash annexe}}% +\index{annexe2@\texttt{\backslash annexes}}% +chaque titre d'annexe sera donn\'{e} par \verb|\chapter{Nom_de_l'annexe}| ; la +table des mati\`{e}res et le sommaire sont modifi\'{e}s (automatiquement) +en cons\'{e}quence ; les annexes +sont num\'{e}rot\'{e}es alphab\'{e}tiquement \`{a} partir de A ; +ceci ne peut pas \^{e}tre utilis\'{e} avec la +\index{article@\texttt{article}}% +classe \verb|article| (\LaTeX{} ne l'a pas pr\'{e}vu) ; +%un article en g\'{e}n\'{e}ral n'a pas d'annexe ! + +\index{glossaire1@\texttt{\backslash glossaire}}% +\index{glossaire2@\texttt{\backslash glossaires}}% +\item pour r\'{e}aliser un glossaire on peut : + \begin{order} + \item coder \verb|\glossary{[|{\em nom}\verb| :]| + {\em explication% +\footnote{L'ordre \texttt{\backslash glossary} ne doit + pas d\'{e}passer une ligne ni contenir de commentaires.}% +.} \verb|}| pour chaque entr\'{e}e d\'{e}sir\'{e}e ; + \item commencer le ou les glossaires par : + \verb|\glossaire| ou \verb|\glossaires| ; +chaque titre de glossaire est \`{a} donner par : \\ +\verb|\section{Nom_du_glossaire}| ; la table des mati\`{e}res et le sommaire +sont modifi\'{e}s automatiquement en cons\'{e}quence ; + \item mettre \verb|\printglossary| \`{a} l'endroit voulu dans + le document ; + si le nom du fichier glossaire n'a pas l'extension \verb|.gls| ou + porte un autre nom, on pourra coder : + +\verb| \printglossary[nom_de_fichier]| + +\index{printglossary@\texttt{\backslash printglossary}}% +\index{makeindex@\texttt{\backslash makeindex}}% +\index{fichier!glo@\texttt{.glo}}% +\index{fichier!gls@\texttt{.gls}}% +\index{fichier!gglo.ist@\texttt{gglo.ist}}% + Il faut rappeler que le fichier glossaire produit par \LaTeX{} a + l'extension \verb|.glo| et qu'il est d'usage que ce glossaire, une +\maj + fois tri\'{e} par le programme \lsc{MAKEINDEX}% +\footnote{Le programme \lsc{MAKEINDEX} ne trie pas selon l'alphabet +fran\c{c}ais (lettres accentu\'{e}es). On peut toujours ruser avec le caract\`{e}re +\texttt{\at} ou utiliser un programme de tri 8-bits tel que \emph{Xindy}.% +\label{xindy}} +\index{makeindex@{\sc makeindex} (programme)}% + (commande \verb|makeindex| + \verb|-s| \verb|gglo.ist|), porte l'extension \verb|.gls|. + \`{A} d\'{e}faut + d'utilitaire \lsc{MAKEINDEX} on pourra remplacer \verb|\printglossary| + par une commande \verb|\input| du fichier \verb|.glo|. Tout ce qui + pr\'{e}c\`{e}de n'est valable que si aucune option de style + n'est utilis\'{e}e + pour mettre en page le glossaire et n'introduit l'environnement + \verb|theglossary|. + \end{order} +\item pour r\'{e}aliser un index on utilisera +\maj +le programme \lsc{MAKEINDEX}\refmark{xindy} +(par ex\-em\-ple avec la commande : +\texttt{makeindex -s fridx1.ist} {\em fichier}). +\index{makeindex@{\sc makeindex} (programme)}% +\index{fichier!fridx1.ist@\texttt{fridx1.ist}}% +Il ne faut pas +\index{index!trie de l'}% +\index{index!makeindex@\texttt{makeindex}}% +\index{makeidx@\texttt{makeidx} (extension)}% +pr\'{e}ciser \`{a} \LaTeX{} l'extension \texttt{make}\-\texttt{idx} car elle +est incluse et francis\'{e}e dans l'extension {\FrenchPro} ; on consultera +toutefois la documentation de \verb|makeindex| +\cite{makeindex} ; la table des +mati\`{e}res et le sommaire sont modifi\'{e}s ; +l'extension {\FrenchPro} apporte la commande \verb|\seealso| mais +contrairement \`{a} la commande \verb|\see| qui s'utilise uniquement +\`{a} l'int\'{e}rieur d'\verb|\index|% +\footnote{Comme ceci : \texttt{\backslash index}\{\texttt{ +...|see}\{{\em qqc}\}\}.}% +, celle-ci s'utilise en dehors et produit la commande +\verb|\index| n\'{e}cessaire ; il suffit de coder +\verb|\seealso{|{\em entr\'{e}e}\verb|}{|{\em renvoi\/}\verb|}| ; +\index{index!see1@\texttt{see}}% +\index{see1@\texttt{\backslash see}}% +\index{see2@\texttt{\backslash seealso}}% +\index{index!see2@\texttt{\backslash seealso}}% +rappelons que la commande \vers|\print|\-\vers|index| permet +\index{printindex@\texttt{\backslash printindex}}% +l'impression de l'index ; + +Rappelons aussi +que la commande \verb|\index| ne doit pas d\'{e}passer une ligne +et qu'il est fort souhaitable de la placer dans le texte en dehors +de tout argument de commande. + +\item dans le texte courant (c.-\`{a}-d. le texte en +\verb|\normalsize|% +\index{texte courant}\index{normalsize@\texttt{\backslash normalsize}}% +\footnote{Si vous disposez d'une bonne extension qui permet +de changer de taille de police relativement comme \texttt{smaller} +ou \texttt{relsize}, le +texte mis en petite taille (\texttt{\backslash small}) sera imprim\'{e} +dans la taille inf\'{e}rieure appropri\'{e}e en fonction +de la police utilis\'{e}e \`{a} cet instant.\label{small} +Vous trouverez ma version personnelle (\texttt{mysmaller.sty} +dans le sous-r\'{e}pertoire \texttt{tst} de la distribution).}% +\index{taille de police}% +\index{extension!relsize@\emph{relsize}}% +) on pourra +utiliser les commandes suivantes pour faciliter la composition avec \LaTeX{} : +\begin{itemize} +\item \verb|\ier| ou \verb|\iers| pour imprimer 1\ier{} ou 1\iers{}; + il suffira de saisir \verb|1\ier{}| ou \verb|\iers{}|, +\index{ier@\texttt{\backslash ier}}\index{iers@\texttt{\backslash iers}}% +\item \verb|\iere| (et \verb|\ieres|) +pour imprimer 1\iere{}\!, (ou 1\ieres{}\!) par exemple, on saisira +\verb|1\iere{}| ou \verb|1\ieres{}|, +\index{iere@\texttt{\backslash iere}}\index{ieres@\texttt{\backslash ieres}}% +\item \verb|\ieme| (ou \verb|\iemes|) pour imprimer 2\ieme{} (\verb|2\ieme{}|), +\index{ieme@\texttt{\backslash ieme}}\index{iemes@\texttt{\backslash iemes}}% +\item \verb|\ordinal{|\emph{compteur}\verb|}| pour imprimer la valeur ordinale +d'un compteur (\emph{premier, deuxi\`{e}me, ...} jusqu'\`{a} \emph{vingti\`{e}me}), +\verb|\Ordinal| pour commencer par une majuscule, +\verb|\Ordinale| ou \verb|\ordi|\-\verb|nale| +pour imprimer la m\^{e}me chose au +f\'{e}minin (\emph{Premi\`{e}re}), +\index{ordinal@\texttt{\backslash ordinal}}% +\index{ordinale@\texttt{\backslash ordinale}}% +\index{Ordinal@\texttt{\backslash Ordinal}}% +\index{Ordinale@\texttt{\backslash Ordinale}}% +\item \verb|\degres| pour imprimer 14\degres{}C (\verb|14\degres{}C|), +\index{degres@\texttt{\backslash degres}}% +\item \verb|\primo \secundo \tertio \quarto| donneront \primo\ \secundo\ +\tertio\ \quarto\ mais vous pouvez% +\index{primo@\texttt{\backslash primo}}\index{secundo@\texttt{\backslash secundo}}% +\index{tertio@\texttt{\backslash tertio}}\index{quarto@\texttt{\backslash quarto}}% +\footnote{Bien que cela ne soit pas l'usage typographique, on pourra aussi +utiliser : \texttt{\backslash primo) \backslash secundo) +\backslash tertio) \backslash quarto)} + qui donneront \primo)\ \secundo)\ \tertio)\ et \quarto)% +.} + continuer avec \verb|\quando={11}| qui donnera alors \quando={11}\!, +\index{quando@\texttt{\backslash quando}}% +\item \verb|\numero| ou \verb|\Numero| pour imprimer \numero 12 ou \Numero 13 +\index{numero@\texttt{\backslash numero}}\index{numeros@\texttt{\backslash numeros}}% +\index{Numero@\texttt{\backslash Numero}}\index{Numeros@\texttt{\backslash Numeros}}% +(\verb|\Numero 13|) mais il existe aussi \verb|\numeros| et \verb|\Numeros| +pour imprimer << \numeros >> et << \Numeros >>,\label{numero} +\item l'ordre \verb|\fup{texte}| permettra de sur\'{e}lever le texte et de le +mettre dans une police de petite taille (\verb|\small|\refmark{small}% +\index{fup@\texttt{\backslash fup}}% Du fait du \kern on ne pouvait +) comme pour imprimer {XVI\fup{e}} % pas couper ici. +(\verb|XVI\fup{e}|) ; +\end{itemize} +L'espacement engendr\'{e} par ces commandes peut ne pas +convenir dans certains +\index{\texttt{\backslash\exclam}}% +\index{espace!fine@fine n\'{e}gative (\texttt{\backslash\exclam})}% +\index{espacement!correction d' (\texttt{\backslash\exclam})}% +cas, on le supprimera alors en saisissant \verb|\!| ; ainsi pour +imprimer (\numero\!) il faut saisir \verb|(\numero\!)|. +\item voici aussi quelques ordres pour pouvoir imprimer : +\begin{itemize} +\item le << a enroul\'{e} >> (\at) avec \verb|\at|, +\index{at@\texttt{\backslash at}}% +\item le circonflexe ou chapeau ({\Large\chap}) avec \verb|\chap|, +\index{chap@\texttt{\backslash chap}}% +\item la barre verticale (\texttt{\vert}) avec \verb|\texttt{\vert}| +\footnote{\label{ttOT1}% + Ces caract\`{e}res existent dans d'autres polices +que la police t\'{e}l\'{e}type \`{a} condition de ne plus utiliser le +{\em fontencoding\/} \texttt{OT1} +(ni le codage de fonte \texttt{LO1} d\'{e}fini par l'extension \emph{mltex}) +mais \texttt{T1}.}, +\index{extension!mltex@\emph{mltex}}% +\index{codage!\texttt{LO1}}% +\index{LO1@\texttt{LO1} (codage)}% +\index{fontencoding@{\em fontencoding}!\texttt{LO1}}% +\index{fontencoding@{\em fontencoding}}% +\index{fontencoding@{\em fontencoding}!\texttt{OT1}}% +\index{fontencoding@{\em fontencoding}!\texttt{T1}}% +\index{encodage!voir codage}% +\index{codage!\texttt{OT1}}% +\index{codage!de fonte}% +\index{codage!\texttt{T1}}% +\index{OT1@\texttt{OT1} (codage)}% +\index{T1@\texttt{T1} (codage)}% +\index{vert@\texttt{\backslash vert}}% +\item la barre oblique invers\'{e}e (\texttt{\backslash}) +\maj +avec \verb|\texttt{\backslash}|% +\footnote{Avec le codage de fontes \texttt{OT1} la commande +\texttt{\backslash backslash} est aussi utilisable + en romain droit mais attention car la version anglaise +ne donne pas le m\^{e}me glyphe.}\refmark{ttOT1}%, +\index{backslash@\texttt{\backslash backslash}}% +\item le tilde ({\Large\tilde}) avec \verb|\tilde| (en +fait ici \verb|{\Large\tilde}|) ; +\index{tilde@\texttt{\backslash tilde}}% +\end{itemize} + +\begin{MAJ} +\item l'ordre \verb|\fsc| permet de composer un nom propre en petites +capitales sans avoir \`{a} se pr\'{e}occuper de savoir quelle partie doit +\^{e}tre ou non en majuscules ; ainsi \verb|\fsc{KNUTH}| autant que +\verb|\fsc{knuth}| imprimera \fsc{kNuTh} et ce nom ne sera jamais +coup\'{e} en bout de ligne +(sauf exception signal\'{e}e au {\S}~\ref{cesure}) ;\label{fsc} +la forme \'{e}toil\'{e}e, \verb|\fsc*|, permet de forcer l'utilisation +le \verb|\rmfamily| et de \verb|\mdseries| lorsqu'il n'existe +pas de police en petites capitales, avec la m\^{e}me graisse, + dans la fonte en service. +\end{MAJ} +\index{fsc*@\texttt{\backslash fsc*}}% +\index{rmfamily@\texttt{\backslash rmfamily}}% +\index{mdseries@\texttt{\backslash mdseries}}% + +\begin{MAJ} +\item \verb|\lsc| est destin\'{e} aux noms de firmes ou de marques quand on +veut les mettre en minuscules {\em small caps}. Par exemple, +\verb|\lsc{RaTp}| et \verb|\lsc{Unix}| s'imprimeront : \label{lsc} +\index{lsc@\texttt{\backslash lsc}}% +\lsc{RaTp} et \lsc{Unix} ; ces noms ne seront, non plus, jamais coup\'{e}s en +fin de ligne +(sauf exception signal\'{e}e au {\S}~\ref{cesure}). +La forme \'{e}toil\'{e}e, \verb|\lsc*|, permet de forcer l'utilisation +de \verb|\rmfamily| et de \verb|\mdseries| lorsqu'il n'existe +pas de police en petites capitales, avec la m\^{e}me graisse, + dans la fonte en service. +\end{MAJ} +\index{lsc*@\texttt{\backslash lsc*}}% +\index{rmfamily@\texttt{\backslash rmfamily}}% +\index{mdseries@\texttt{\backslash mdseries}}% +\index{lsc@\texttt{\backslash lsc}}% +\end{itemize} + +Nous verrons plus loin les guillemets fran\c{c}ais (\S~\ref{guillemets} page +\pageref{guillemets}), les lettrines +\S~\ref{lettrines} page \pageref{lettrines}) et les commandes +pour la classe \texttt{letter} +\index{classe!letter@\texttt{letter}}% +(\S~\ref{letter} page \pageref{letter}). + +\subsection{Les commandes du mode math\'{e}matique}\label{maths} + +\index{mode math\'{e}matique}% + +Aucune commande sp\'{e}cifique n'est ajout\'{e}e, pour l'instant +\footnote{Les math\'{e}maticiens et typographes fran\c{c}ais doivent +d'abord se mettre d'accord +pour d\'{e}finir pr\'{e}cis\'{e}ment ce qu'est la typographie math\'{e}matique +fran\c{c}aise et en quoi \AllTeX{} n'est pas enti\`{e}rement satisfaisant.}% +, par l'extension {\FrenchPro} au mode math\'{e}matique. Cela est +d\^{u} en partie au fait que la composition math\'{e}matique n'est pas +encore bien standardis\'{e}e en France. D'ici quelques temps peut-\^{e}tre... +\begin{MAJ} +Signalons cependant l'existence de l'extension \emph{fourier} +\index{fourier@\emph{fourier}}% +et de la fonte du m\^{e}me nom (en fait, \emph{fourier-GUT}, bas\'{e}e sur +la fonte \texttt{utopia} d'Adobe) qui apporte de nouvelles commandes +et facilit\'{e}s pour le mode math\'{e}matique (en codage \texttt{T1}). + +Une modification due \`{a} \FrenchPro\ est toutefois \`{a} signaler : il s'agit de la +suppression de l'espacement derri\`{e}re la virgule car la virgule est +utilis\'{e}e usuellement en fran\c{c}ais dans un nombre d\'{e}cimal, voir +\verb|\nombre| en % +\ref{nombres} page~\pageref{nombres} +(et \ref{frenchtypography} page~\pageref{frenchtypography}). +\end{MAJ} +\index{nombre}% +\index{nombre@\texttt{\backslash nombre}}% +\index{nombres}% + +%D'autre part, des fontes math\'{e}matiques sp\'{e}cifiques et modernes +%sont encore \`{a} l'\'{e}tude. +%En attendant, le mode math\'{e}matique est toujours compos\'{e} avec +%les fontes \emph{cm} (c'est-\`{a}-dire en codage OT1). + +Les utilisateurs de l'option \oMlTeX\ ayant introduit la partie francisation de +clavier dans le format (avec \texttt{kbconfig}% +%%%%%%%%%%%%%%%%%%%%% +\ifnoDOCinstall\else% +%%%%%%%%%%%%%%%%%%%%% +, cf. {\S}~\ref{kbconfig} page \pageref{kbconfig},% +\index{kbconfig@\texttt{kbconfig}}% +\fi) appr\'{e}cieront de pouvoir imprimer des caract\`{e}res accentu\'{e}s +\index{lettres accentu\'{e}es!en mode math\'{e}matique}% +\index{caract\`{e}res accentu\'{e}s!en mode math\'{e}matique}% +en mode math\'{e}matique +\footnote{Sauf l'accentuation \texttt{\backslash H} du mode texte +qui n'a pas d'\'{e}quivalent en mode math\'{e}matique.}% +. + +\subsection{Les guillemets fran\c{c}ais}\label{guillemets} + +Les ordres \verb|<<| et \verb|>>|% +\footnote{En fait \texttt{\inferieura} et \texttt{\superieura} sont +des ordres (macros-instructions) r\'{e}alisant +des fonctions sp\'{e}cifiques et ce sp\'{e}cialement +lorsque le caract\`{e}re qui suit est +\texttt{\inferieura} et respectivement~\texttt{\superieura}.} +ou leurs \'{e}quivalents 8-bits (<< et >>, si vous +en disposez \`{a} votre clavier ; +voir \`{a} ce propos le fichier \texttt{.kbc} correspondant \`{a} votre clavier) +\index{fichier!.kbc@\texttt{.kbc}}% + permettent de saisir facilement +\index{<a@\texttt{\inferieura\relax\inferieura}}% +\index{<b@\leftguillemets}% +\index{>a@\texttt{\superieura\relax\superieura}}% +\index{>b@\rightguillemets}% +\index{guillemets!<<a@\texttt{\inferieura\relax\inferieura}}% +\index{guillemets!<<b@\leftguillemets}% +\index{guillemets!>>a@\texttt{\superieura\relax\superieura}}% +\index{guillemets!>>b@\rightguillemets}% +les guillemets fran\c{c}ais (et bien s\^{u}r de les imprimer : << >>) ; notez +qu'il est imp\'{e}ratif de mettre des guillemets fermants \`{a} la fin d'une +citation (ou autre information) commenc\'{e}e par des guillemets ouvrants ; +cela est tr\`{e}s important car ils forment un {\em bloc} (\verb|{}|) + au sens \LaTeX{} (mais aussi un environnement) +\index{environnement!guillemets@\texttt{guillemets}}% +; il est ainsi possible de changer de police + de caract\`{e}res pour tout le texte entre guillemets sans avoir \`{a} +l'encadrer entre accolades ; par contre si on code quelque chose +comme \verb|\footnote{...<<| \verb|...}...\section{...}| alors la +\index{footnote@\texttt{\backslash footnote}}% +note de bas de page ne sera jamais ferm\'{e}e et tout le texte qui se +trouve apr\`{e}s y sera inclus ; +par d\'{e}faut l'extension {\FrenchPro} propage les guillemets \`{a} chaque +\maj +d\'{e}but de paragraphe, comme c'est l'usage, jusqu'aux guillemets fermants +(sauf \`{a} l'int\'{e}rieur d'une lettrine.) +\index{lettrine!avec guillemets}% + +Rappelons qu'un espace est n\'{e}cessaire apr\`{e}s les guillemets ouvrants +et avant les guillemets fermants pour assurer une composition correcte. +Au cas o\`{u} vous d\'{e}sireriez utiliser les guillemets \`{a} un autre usage +\footnote{Les guillemets fran\c{c}ais sont automatiquement d\'{e}sactiv\'{e}s +en mode math\'{e}matique avec les extensions AmS\LaTeX.} +\index{guillemets!avec AmS\LaTeX{}}% +\index{AmSLaTeX@AmS\LaTeX{}}% + que celui pr\'{e}vu dans l'extension {\FrenchPro}, choisissez alors l'option +\vers|\nofrenchguil|\-\vers|lemets| d\'{e}crite +page~\pageref{nofrenchguillemets}. + +\verb|\begin{guillemets}| et bien s\^{u}r \verb|\end{guillemets}| +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{guillemets}\}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{guillemets}\}}% +peuvent \^{e}tre utilis\'{e}s en \LaTeX{} \`{a} la place de +\verb|<<| et \verb|>>| ; +\index{guillemets@\texttt{\backslash guillemets}}% +\index{guillemets!guillemets@\texttt{\backslash guillemets}}% +\index{guillemets!endguillemets@\texttt{\backslash endguillemets}}% +\index{endguillemets@\texttt{\backslash endguillemets}}% + accessoirement on pourra aussi utiliser : + +\noindent +\verb| \guillemets{} | et \verb| \endguillemets{}| ; + +\noindent mais, encore une fois, toute citation commenc\'{e}e par des guillemets +doit se terminer par des guillemets ; +\index{citation}\index{citation!dans une citation}% +on devra absolument utiliser \verb|\endguillemets{}| +lorsque deux citations se terminent au +m\^{e}me endroit comme ici : + +\begin{verbatim} + << Premi\`{e}re citation << suivie d'une + deuxi\`{e}me citation se terminant au + m\^{e}me endroit que la premi\`{e}re par \endguillemets{} ; +\end{verbatim} +l\`{a} o\`{u} nous aurions normalement d\^{u} saisir \texttt{>{}>{}>{}>{}} +pour terminer les deux citations, nous avons mis \verb|\endguillemets{}| ; +on se servira aussi de la commande \verb|\endguil|\-\verb|lemets| +pour apparier \label{apparier} des guillemets +ouvrants qui auraient \'{e}t\'{e} ferm\'{e}s pr\'{e}alablement dans un bloc ou +environnement plus int\'{e}rieur. + +\verb|\leftguillemets{}| ou \verb|\rightguillemets{}| peuvent aussi bien +\index{leftguillemets@\texttt{\backslash leftguillemets}}% +\index{rightguillemets@\texttt{\backslash rightguillemets}}% +\index{guillemets!leftguillemets@\texttt{\backslash leftguillemets}}% +\index{guillemets!rightguillemets@\texttt{\backslash rightguillemets}}% +\^{e}tre utilis\'{e}s {\em ponctuellement\/} lorsqu'il est n\'{e}cessaire de +ne pas apparier guillemets ouvrants et fermants ; il n'y a pas dans +ce cas de notion de {\em bloc} \LaTeX{}. + +\subsection{Les lettrines}\label{lettrines} + +\verb|\lettrine{L'extension}| a permis d'imprimer la lettrine de +l'introduction. + +Une lettrine doit \^{e}tre plac\'{e}e au d\'{e}but d'un paragraphe% +\maj +\footnote{La lettrine peut d\'{e}buter tout environnement de type paragraphe +comme par exemple \texttt{\backslash parbox} (qui lui-m\^{e}me peut \^{e}tre dans un +environnement \texttt{tabular}, etc.).} +\maj + qui est suppos\'{e} \^{e}tre compos\'{e}, au minimum, \emph{au fer \`{a} gauche} +s'il n'est pas align\'{e} aussi \`{a} droite. +\index{mise en page!au fer \`{a} gauche} +Le {\em texte} doit \^{e}tre une partie significative de la phrase, +ayant un sens +en soi. Le paragraphe doit se terminer implicitement (ligne blanche) ou +\index{par@\texttt{\backslash par}}% +\maj +explicitement (\verb|\par|) par une fin de paragraphe +lorsque cela est n\'{e}cessaire (tout sp\'{e}cialement avant les +ordres de sectionnement). + +Le texte qui suit l'ordre \verb|\lettrine| doit obligatoirement commencer +par une lettre mais il ne devrait jamais \^{e}tre r\'{e}duit +\`{a} une seule lettre (l'extension {\FrenchPro} \'{e}met dans ce cas un +message d'avertissement). +Si cette lettre doit \^{e}tre accentu\'{e}e \`{a} la mode \TeX{} +ancienne alors le couple $accent + lettre$ sera mis entre accolades. + +Il nous faut distinguer maintenant deux options bien diff\'{e}rentes +dans la construction des lettrines : + +\begin{enumerate} + +\item Vous souhaitez ajuster vous-m\^{e}me la taille de la police +utilis\'{e}e pour la lettrine, c'est l'option par d\'{e}faut +\index{noautomaticlettrine@\texttt{\backslash noautomaticlettrine}}% +\verb|\noautomaticlettrine|. + +Le nombre exact de lignes (usuellement 2 ou 3) +qui seront en retrait est calcul\'{e} automatiquement mais vous pouvez +l'imposer\footnote{Mais attention, +l'effet rendu peut \^{e}tre assez laid +lorsque le caract\`{e}re imprim\'{e} descend notablement en dessous +de la ligne de base.} + par la commande : +\begin{verbatim} + \def\lettrinehang{n} +\end{verbatim} +\index{lettrine!lignes en retrait \\ (\texttt{\backslash lettrinehang})}% +\index{lettrinehang@\texttt{\backslash lettrinehang}}% +(il n'y a pas de valeur par d\'{e}faut). + +Notez bien que la lettrine doit d\'{e}passer l\'{e}g\`{e}rement du haut +de la premi\`{e}re ligne ; elle ne doit pas \^{e}tre {\em pos\'{e}e} sur +le paragraphe mais y \^{e}tre incluse. + Si ce n'est pas le cas, alors cela veut dire que +votre taille de lettrine n'est pas adapt\'{e}e et il vous faut donc la changer. +Le choix de la taille de police +peut \^{e}tre command\'{e} lorsque la +valeur par d\'{e}faut (\verb|\Huge|) ne convient pas, comme par exemple : +\index{lettrine@\texttt{\backslash lettrine}}% +\index{flettrine@\texttt{\backslash flettrine}}% +\index{lettrinefont@\texttt{\backslash lettrinefont}}% +\index{lettrine!taille de la}% +\index{lettrine!police utilis\'{e}e \\(\texttt{\backslash lettrinefont})}% +\index{lettrine!encadr\'{e}e (\texttt{\backslash flettrine})}% +\index{guillemets!dans une lettrine}% +\index{\texttt{\backslash\exclam}!apr\`{e}s une lettrine}% +\begin{itemize} +\item \vers|\let\lettrinefont=\Large| (ou tout autre taille) ; +\item ou \vers|\font\lettrinefont=cmr17 scaled\magstep3| (ce qui +a \'{e}t\'{e} utilis\'{e} dans l'exemple page \pageref{lettrinefont}). +\end{itemize} + +\item Vous laissez l'extension {\FrenchPro} choisir la taille appropri\'{e}e +\index{automaticlettrine@\texttt{\backslash automaticlettrine}}% +de la fonte, c'est l'option \vers|\automa|\-\vers|tic|\-% +\vers|let|\-\vers|trine|. + +Cette option est activ\'{e}e soit en codant \verb|\automaticlettrine| soit +en pr\'{e}cisant un nom de police comme dans l'exemple ci-dessous :\\ +\verb| \def\lettrinefontname{cmr17}|\\ +\index{lettrine!nom de police utilis\'{e}\\(\texttt{\backslash lettrinefontname})}% +Notez bien qu'il s'agit ici simplement d'un nom de police et que rien +n'indique sa taille comme dans \verb|\lettrinefont|. + +Cette option calcule pour vous la taille de la police \`{a} utiliser en +fonction de son nom g\'{e}n\'{e}rique (par d\'{e}faut la police courante) et du +nombre de lignes en retrait (par d\'{e}faut 2). Ce calcul n\'{e}cessitera +probablement, \`{a} l'impression ou \`{a} la visualisation, +la g\'{e}n\'{e}ration +d'une nouvelle (taille de) police par \lsc{Metafont}, si vous n'utilisez +\maj +\index{polices!PostScript}% +\index{polices!TrueType}% +pas de polices de type vectorielles PostScript ou TrueType. +\seealso{polices}{fontes}% +\end{enumerate} + +Toute ponctuation autour de la lettrine doit \^{e}tre pr\'{e}cis\'{e}e dans +le texte entre accolades. +Lorsque la lettrine doit \^{e}tre pr\'{e}c\'{e}d\'{e}e ou suivie de guillemets, + il faudra +alors utiliser la forme exprim\'{e}e ci-dessous :\\ +\verb| |\verb*|\lettrine[<< {|{\em La citation}\verb*|} >>]|\\ +(les blancs figur\'{e}s dans l'exemple sont absolument n\'{e}cessaires mais +les guillemets fermants peuvent \^{e}tre plus loin dans le paragraphe). +Notez que le m\'{e}canisme \verb|\every|\-\verb|parguillemets| +(voir {\S}~\ref{everyparguills} +page \pageref{everyparguills}) n'est jamais en service dans une lettrine. +\maj +Cela signifie que si l'effet des guillemets doit \^{e}tre prolong\'{e} +au(x) paragraphe(s) suivant(s) il est imp\'{e}ratif d'ouvrir \`{a} nouveau +les guillemets au d\'{e}but du premier paragraphe suivant. + +Le texte peut -- si n\'{e}cessaire -- \^{e}tre l\'{e}g\`{e}rement +rapproch\'{e} de la lettrine +par l'ordre \verb|\!|. Ce sera le cas, par exemple avec un << A >> dont la +partie haute est en g\'{e}n\'{e}ral tr\`{e}s fine. + +\verb|\flettrine{|{\em texte}\verb|}| est \`{a} utiliser lorsque +l'on d\'{e}sire produire une lettrine encadr\'{e}e. + +\subsection{La classe \emph{letter} est francis\'{e}e} \label{letter} + +Voici quelques ordres pour la classe \verb|letter| \`{a} placer +\index{classe!letter@\texttt{letter}}% +apr\`{e}s la commande + \verb|\begin{|\-\verb|document}| pour \^{e}tre pris en compte par +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +l'extension {\FrenchPro} : +\begin{itemize} +\item \verb|\wideletter| est une option permettant une pr\'{e}sentation +diff\'{e}rente des lettres, plus classique, avec des lignes plus longues ; +\index{wideletter@\texttt{\backslash wideletter}}% +\item l'ordre \verb|\location| permet d'imprimer la +date d'une lettre comme il est d'usage ainsi en saisissant +\verb|\location{Paris, le}| +on obtient une composition de la date comme suit : + +\hbox to \textwidth{\hfill Paris, le \today} +\index{lettre}\index{courrier}\index{letter@\texttt{letter}}% +\index{location@\texttt{\backslash location}}% +\item \verb|\yourref{...}| permet de pr\'{e}ciser la +r\'{e}f\'{e}rence \`{a} un courrier re\c{c}u + (par exemple \verb|\yourref|\-\verb|{BG-ML,|\-\verb|92-237}|) ; +\index{yourref@\texttt{\backslash yourref}}% +\item \verb|\ourref{...}| pour imprimer la r\'{e}f\'{e}rence +du courrier \`{a} envoyer ; +\index{ourref@\texttt{\backslash ourref}}% +\item \verb|\object{...}| pour indiquer l'objet du courrier ; +\index{object@\texttt{\backslash object}}% +\item \verb|\PS{...}| pour mettre un {\em postscriptum} ; +\index{PS@\texttt{\backslash PS}}\index{postscriptum@{\em postscriptum}}% +\item \verb|\email{...}| pour imprimer l'adresse r\'{e}seau juste en + dessous de la signature ; +\index{email@\texttt{\backslash email}}% +\item \verb|\fclosing[n]| est une alternative \`{a} \verb|\closing|, il +permet de choisir la distance entre la formule de politesse et la +signature ; par d\'{e}faut \texttt{n} vaut 9, soit 9 fois \verb|\medskipamount| ; +\index{fclosing@\texttt{\backslash fclosing}}% +\item +il est possible de personnaliser le haut de la premi\`{e}re page (dans un style +personnel ou maison, ou avant le \verb|\begin{let|\-\verb|ter}|) +en d\'{e}finissant un \verb|\formhead| par + la s\'{e}quence : \verb|\def\formhead|\-\verb|{...}| \`{a} la \TeX{} ou +par la commande \verb|\renewcom|\-\verb|mand{\formhead}{...}| de \LaTeX{} ; +\index{formhead@\texttt{\backslash formhead}}% +\item et par \verb|\def\formfoot{...}| (ou son \'{e}quivalent \LaTeX{}) il est +possible de personnaliser le bas de cette m\^{e}me + premi\`{e}re page ; +\index{formfoot@\texttt{\backslash formfoot}}% +\index{bas de page!d'une lettre}\index{haut de page!d'une lettre}% +ces deux derni\`{e}res commandes ne sont pas op\'{e}rationelles en cas +d'utilisation de +%\verb|\nopagenumbers| + styles de pages sp\'{e}cifiques (comme +\verb|\|[\texttt{this}]\verb|pagestyle{empty}|) qui ne permettent pas +l'impression de haut ou de bas de page. +\index{pagestyle@\texttt{\backslash pagestyle}}% +\index{thispagestyle@\texttt{\backslash thispagestyle}}% +\end{itemize} + +%Il faut noter que la classe \verb|letter| actuelle de \LaTeX{} est +%\index{classe!letter@\texttt{letter}}% +%assez imparfaite ; on est ainsi souvent amen\'{e} \`{a} coder un \verb|\vfill| +%avant le \verb|\end{letter}| lorsque la lettre fait moins d'une page, +%sinon l'adresse du destinataire n'appara\^{\i}t pas correctement +%plac\'{e}e dans +%la fen\^{e}tre de l'enveloppe. + +\subsection{Les messages \`{a} la console}\label{messages} + +\index{messages!\`{a} la console} + +Les messages \'{e}mis par l'extension {\FrenchPro} +peuvent \^{e}tre en 7-bits (\`{a} la \TeX{}) ou en 8-bits (caract\`{e}res accentu\'{e}s +normaux). Ce choix est fait \`{a} la cr\'{e}ation du format par l'installateur +(programme \texttt{kbconfig}% +%%%%%%%%%%%%%%%%%%%%% +\ifnoDOCinstall\else% +%%%%%%%%%%%%%%%%%%%%% +, cf. {\S}~\ref{kbconfig} page \pageref{kbconfig}% +\index{kbconfig@\texttt{kbconfig}}% +\fi% +). +Il est toujours possible de forcer l'option d'\'{e}mission en 8-bits en utilisant +la commande \verb|\usualmessages|, +\index{usualmessages@\texttt{\backslash usualmessages}}% +mais attention tous les moteurs \TeX{} ne disposent pas de +cette facilit\'{e} et dans ce cas les caract\`{e}res 8-bits sont +traduits en h\'{e}xad\'{e}cimal (\verb|^^xx|). + +\begin{MAJ} +Vous pouvez aussi demander \`{a} {\FrenchPro} d'envoyer des messages avec +l'ordre \verb|\kbtypeout| au lieu de l'ordre \LaTeX\ \verb|\typeout|. +{\FrenchPro} s'efforcera alors de traduire ces messages selon les +options que vous aurez fournies \'{e}ventuellement \`{a} l'extension +\emph{keyboard} et selon le codage clavier de votre syst\`{e}me +d'exploitation (\`{a} condition d'utiliser encore l'extension +\emph{keyboard} ou d'avoir cr\'{e}\'{e} le format \LaTeX\ +avec le configurateur de clavier \texttt{kbconfig}) dont on reparlera +\index{extension!keyboard@\emph{keyboard}}% +\index{kbtypeout@\texttt{\backslash kbtypeout}}% +\index{kbconfig@\texttt{kbconfig}}% +\index{messages!avec \texttt{\backslash kbtypeout}}% +plus loin (voir {\S}~\ref{keyboard}). +\end{MAJ} + +\subsection{\`{A} propos de c\'{e}sure\label{cesure}} + +On est souvent d\'{e}sempar\'{e} devant les messages \texttt{Overfull hbox}. +\index{cesure@c\'{e}sure}\index{Overfull@\texttt{Overfull hbox}}% +Rappelons que cela vient {\em en g\'{e}n\'{e}ral\/} de mots qui ne peuvent +\^{e}tre coup\'{e}s par \TeX{}. Les r\`{e}gles appliqu\'{e}es sont +celles fournies +dans le fichier des motifs de c\'{e}sure ({\em patterns}) fran\c{c}aise. +\index{motifs de c\'{e}sure}\index{patterns@{\em patterns}}% +Ce fichier est standard et ne doit en aucun cas \^{e}tre modifi\'{e}. +Par contre il est toujours possible \`{a} l'auteur d'introduire des +coupures possibles \`{a} l'aide de la s\'{e}quence \texttt{\backslash-} introduite +\index{\texttt{\backslash-}}% +\`{a} l'endroit voulu dans le mot. Cela doit rester exceptionnel. + +Plut\^{o}t que de forcer des coupures qui risqueraient d'\^{e}tre mauvaises +il faudra souvent pr\'{e}f\'{e}rer agir sur l'espacement entre les mots. +Pour cela quelques ordres sont fournis par l'extension {\FrenchPro}, on +les trouvera au {\S}~\ref{frenchmacros} page~\pageref{frenchmacros}. +Rappelons simplement ici +l'existence de la s\'{e}quence \texttt{\backslash,} pour rajouter ponctuellement +\index{\texttt{\backslash,}}% +une espace fine. Ce genre d'intervention manuelle qui rel\`{e}ve +du travail de professionnel doit \^{e}tre fait avec une grande prudence... + +Rappelons aussi que dans les cas o\`{u} la division des mots faite par \TeX{} +n'est pas parfaite il est aussi possible de la changer par l'ordre +\vers|\hyphenation|, + dans ce cas on indique les points de coupure avec des tirets (la +s\'{e}quence \verb|\-| est ici, avec {\FrenchPro}, \'{e}quivalente +\`{a} un espace) ; pour plus de d\'{e}tails se reporter \`{a} +\verb|\frenchhyphenation| page \pageref{frenchhyphenation} et +\verb|\moretolerance| page \pageref{moretolerance}. +Par d\'{e}faut, le fichier \vers|frhyphex.tex| contenant +quelques exceptions fran\c{c}aises est introduit dans \TeX{} \`{a} +la cr\'{e}ation du {\em format}% +\footnote{Ceci n'est pas possible avec l'extension + \label{frhyphbab}\emph{babel}.} % +\maj +\index{fichier!d'exceptions}% +\index{format}% +mais vous pouvez avoir votre propre fichier d'exceptions en ayant dans votre +r\'{e}pertoire personnel un fichier de configuration \vers|language.dat| % +\index{fichier!language.dat@\texttt{language.dat}}% +\index{language.dat@\texttt{language.dat}}% +pr\'{e}cisant le nom de ce fichier. Le chargement de ces exceptions peut alors +\^{e}tre fait, en pr\'{e}cisant avant le \vers|\begin{document}| + l'ordre \vers|\frhyphex|\refmark{frhyphbab}% +.% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +\label{frhyphex}% +\index{frhyphex@\texttt{\backslash frhyphex}!avec babel}% +\index{babel@\emph{babel}!frhyph@\texttt{\backslash frhyphex}} +\index{babel@\emph{babel}!pas@pas d'exception de c\'{e}sure} +\index{frhyphex@\texttt{\backslash frhyphex}}% + +\LaTeX{} ne permet pas en standard de couper les textes \'{e}crits en +\verb|verbatim|. L'extension {\FrenchPro} suppose que cela n'a pas +\'{e}t\'{e} chang\'{e} par quelque option de style et propose +\index{tthyphenation@\texttt{\backslash tthyphenation}}% +\index{cesure@c\'{e}sure!tthyphenation@\texttt{\backslash tthyphenation}}% +\index{notthyphenation@\texttt{\backslash notthyphenation}}% +\index{cesure@c\'{e}sure!notthyphenation@\texttt{\backslash notthyphenation}}% +l'ordre \vers|\tthyphenation| pour r\'{e}soudre le probl\`{e}me. +Cet ordre s'applique uniquement \`{a} la police utilisable en mode +t\'{e}l\'{e}type (fonte \verb|tt|), dans la taille de police +en cours (\texttt{\backslash small} +ou \texttt{\backslash normalsize} ou...) et au minimum sur le paragraphe +commenc\'{e}. Bien +entendu l'ordre inverse \vers|\notthyphenation| est fourni pour +revenir au standard% +\footnote{On comprendra ais\'{e}ment que la s\'{e}quence : \\ +\{\texttt{\backslash small\backslash tthyphenation blabla}\}\{% +\texttt{\backslash normalsize +\backslash nott\-hyphenation} \\ +ne produise pas l'effet d\'{e}sir\'{e} \`{a} cause +des diff\'{e}rences de taille des polices utilis\'{e}es.} +(voir aussi l'ordre \vers|\vers| au {\S}~\ref{outils}). +Cela, toutefois, ne r\'{e}sout pas tous les probl\`{e}mes et c'est +pourquoi l'extension {\FrenchPro} propose, comme on le +verra au {\S}~\ref{versatim} page \pageref{versatim}, +l'environnement \vers|versatim|. + +Par d\'{e}faut l'extension {\FrenchPro} autorise la coupure des mots +commen\c{c}ant par une majuscule (\texttt{\backslash allow\-uc\-hyph}) +\index{allowuchyph@\texttt{\backslash allowuchyph}}% +\index{cesure@c\'{e}sure!allowuchyph@\texttt{\backslash allowuchyph}}% +\index{disallowuchyph@\texttt{\backslash disallowuchyph}}% +\index{cesure@c\'{e}sure!disallowuchyph@\texttt{\backslash disallowuchyph}}% +suivant en cela la recommandation de la %premi\`{e}re +r\'{e}union du {\em comit\'{e} de francisation GUTenberg} +du 15 avil 1992 \`{a} l'ENS% +\footnote{C'\'{e}tait il y a longtemps ... et il n'y a jamais eu +d'autre r\'{e}union, \`{a} mon grand regret.}% +\index{GUTenberg}% +. Il me semble toutefois plus {\em productif} +de choisir l'option inverse (\texttt{\backslash dis\-allow\-uc\-hyph}) +car vous ne +risquerez jamais par exemple de couper malencontreusement les noms +propres (que l'on oublie souvent de prot\'{e}ger contre ce risque). +Mais bien s\^{u}r vous obtiendrez quelques \vers|Overfull hbox| +suppl\'{e}mentaires pour lesquels il vous faudra vous-m\^{e}me +pr\'{e}ciser la c\'{e}sure. +L'option \verb|\allowuchyph| n'affecte pas les ordres tels que +\verb|\fsc| ou \verb|\lsc| (voir page \pageref{fsc}) +pour lesquels les noms sont, par +d\'{e}faut, mis dans une bo\^{\i}te \TeX{}. +Si vous d\'{e}sirez qu'il en soit +autrement vous pourrez alors utiliser l'ordre +\verb|\allowfulluc|\-\verb|hyph|. +\index{allowfulluchyph@\texttt{\backslash allowfulluchyph}}% +\index{cesure@c\'{e}sure!allowfulluchyph@\texttt{\backslash allowfulluchyph}}% +Ces options de c\'{e}sure restent +inchang\'{e}es lorsque +l'extension est r\'{e}initialis\'{e} par l'ordre \verb|\french| ou +alors par \verb|\begin{french}|. + +Il est aussi possible d'\'{e}viter la coupure d'un mot, localement, en le +pla\c{c}ant dans un \verb|\hbox| ou bien, plus g\'{e}n\'{e}ralement, en pla\c{c}ant le +texte \`{a} l'int\'{e}rieur d'un environnement \texttt{nohyphenation} (plus +pr\'{e}cis\'{e}ment voir p. \pageref{nohyphenation}). +\index{mbox@\texttt{\backslash mbox}}% +\index{nohyphenation@\texttt{\backslash nohyphenation}}% +\index{environnement!nohyphenation@\texttt{nohyphenation}}% +\index{cesure@c\'{e}sure!stopp\'{e}e}% +\index{coupure!de mots}% +\index{coupure!de mots \'{e}vit\'{e}e} + +Les probl\`{e}mes de c\'{e}sures surviennent essentiellement du fait du choix, +par d\'{e}faut, de \LaTeX{} d'une mise en page enti\`{e}rement justifi\'{e}e. +\index{mise en page!justifi\'{e}e}% +\index{composition|see{mise en page}}% +\index{composition!en drapeau}% +\seealso{drapeau}{compo. en drapeau}% +Rappelons que les environnements \texttt{flushleft} et \texttt{flushright} +permettent une composition \textit{en drapeau}. +\index{environnement!flushleft@\texttt{flushleft}}% +\index{environnement!flushright@\texttt{flushright}}% +L'extension {\FrenchPro} apporte sur ce points les nouveaux environnements +ci-apr\`{e}s. + +\subsection{Environnements pour la composition \emph{en drapeau}} +\label{endrapeau} +\index{mise en page!au fer} +\index{mise en page!en drapeau} + +L'environnement \texttt{drapeaufg} permet une composition \emph{en drapeau, +au fer \`{a} gauche}, avec coupure de mots : + +\medskip +\noindent +\index{environnement!drapeaufg@\texttt{drapeaufg}}% +\begin{minipage}{0.5\textwidth} +\begin{verbatim} +\begin{drapeaufg} +Ceci est un exemple +tr\`{e}s simple d'une +composition en drapeau, +au fer \`{a} gauche. +\end{drapeaufg} +\end{verbatim} +\end{minipage} +% } +\hfill +\fbox{% +\begin{minipage}{0.33\textwidth} +\begin{drapeaufg} +Ceci est un exemple +tr\`{e}s simple d'une +composition en drapeau, +au fer \`{a} gauche. +\end{drapeaufg} +\end{minipage} + } +\index{mise en page!au fer \`{a} gauche} + +\medskip +L'environnement \texttt{drapeaufgIN} permet une composition +\emph{en drapeau, au fer \`{a} gauche} mais sans coupure de mot, selon +les recommandations de l'imprimerie nationale \cite{lexique}. +L'inconv\'{e}nient de cette m\'{e}thode est le risque de d\'{e}bordement dans la +marge \`{a} droite. Dans ce cas il faudra intervenir, au coup par coup, en +\index{saut de ligne (\texttt{\backslash\backslash})}% + ins\'{e}rant un \emph{saut de ligne} (\verb|\\|). + +\medskip +\noindent +\index{environnement!drapeaufg@\texttt{drapeaufg}}% +\begin{minipage}{0.5\textwidth} +\begin{verbatim} +\begin{drapeaufgIN} +Ceci est un exemple +tr\`{e}s simple d'une +composition en drapeau, +au fer \`{a} gauche et +sans coupure de mot. +\end{drapeaufgIN} +\end{verbatim} +\end{minipage} +% } +\hfill +\fbox{% +\begin{minipage}{0.33\textwidth} +\begin{drapeaufgIN} +Ceci est un exemple +tr\`{e}s simple d'une +composition en drapeau, +au fer \`{a} gauche et +sans coupure de mot. +\end{drapeaufgIN} +\end{minipage} + } +\index{environnement!drapeaufgIN@\texttt{drapeaufgIN}} + +\smallskip + +Des environnements \'{e}quivalents existent pour la composition +\emph{en drapeau, au fer \`{a} droite} qui sont d'utilisation +un peu moins courante. Ainsi vous disposez de l'environnement +\texttt{drapeaufd} : + +\medskip +\index{environnement!drapeaufd@\texttt{drapeaufd}}% + +\noindent +\index{environnement!drapeaufg@\texttt{drapeaufg}}% +\begin{minipage}{0.5\textwidth} +\begin{verbatim} +\begin{drapeaufd} +Ceci est un exemple +tr\`{e}s simple d'une +composition en drapeau, +au fer \`{a} droite. +\end{drapeaufd} +\end{verbatim} +\end{minipage} +% } +\hfill +\fbox{% +\begin{minipage}{0.33\textwidth} +\begin{drapeaufd} +Ceci est un exemple +tr\`{e}s simple d'une +composition en drapeau, +au fer \`{a} droite. +\end{drapeaufd} +\end{minipage} + } + +\medskip +et enfin l'environnement \texttt{drapeaufdIN} +qui ne donnera pas de coupure de mot (mais \texttt{drapeaufd} +a d\'{e}j\`{a} fort peu de chances de g\'{e}n\'{e}rer une coupure de mot). +\index{mise en page!au fer \`{a} droite} +\index{environnement!drapeaufdIN@\texttt{drapeaufdIN}}% + +\subsection{Environnements de liste\label{envir}} + +Les environnements de liste en \LaTeX{} sont de plusieurs types +({\em itemize, enumerate, description,} \etc.) mais aucun d'eux ne +correspond typographiquement aux exigences fran\c{c}aises (marqueurs, +espacements horizontaux et verticaux, retrait, \etc.). +Tout cela a donc \'{e}t\'{e} modifi\'{e}. + +Parmi ces modifications il faut noter l'espacement vertical dans +diff\'{e}rentes listes qui a \'{e}t\'{e} consid\'{e}rablement r\'{e}duit par rapport +aux valeurs standard dans \LaTeX. + +L'extension {\FrenchPro} apporte aussi un nouvel environnement de liste : +l'environnement \verb|order| +(\verb|\be|\-\verb|gin|\-\verb|{order}|, \verb|\end{order}|) +\index{order@\texttt{order}}\index{environnement!order@\texttt{order}}% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{order}\}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{order}\}}% +\index{endorder@\texttt{\backslash endorder}}% +a \'{e}t\'{e} con\c{c}u pour des listes ordonn\'{e}es (\primo... \secundo...). +\index{liste ordonn\'{e}e}% +Il s'agit en fait d'un environnement \verb|enume|\-\verb|rate| avec +num\'{e}rotation latine. + +\subsection{Placement des figures} +Placer les figures et les tableaux \`{a} l'endroit d\'{e}sir\'{e} +rel\`{e}ve parfois de +l'exploit en \LaTeX{}. Il est possible de demander le placement en +\index{figures et tableaux}% +\index{tableaux}% +\index{haut de page!(figures en...)}% +\index{bas de page!(figures en...)}% +haut de page (\verb|[t]|{\em op}), en bas de page (\verb|[b]|{\em ottom}), +sur une page s\'{e}par\'{e}e (\verb|[p]|{\em page of float}) ou \`{a} l'endroit +m\^{e}me (\verb|[h]|{\em ere}) mais cette derni\`{e}re option fonctionne assez +rarement dans la pratique +\footnote{On peut toujours utiliser l'option \texttt{H} de l'extension +\emph{float}.}% +\index{extension!float@\emph{float}}% +. Il est donc tr\`{e}s difficile de placer +une figure \`{a} l'endroit exact o\`{u} elle arrive dans le texte. +C'est pour cette +raison que l'environnement \verb|figurette| a \'{e}t\'{e} cr\'{e}\'{e} ; +il s'utilise +exactement comme l'environnement \verb|figure| +(dans les classes de documents o\`{u} il est d\'{e}fini) +mais ne comporte +aucun param\`{e}tre optionnel. + +\begin{verbatim} + \begin{figurette} + [\center] texte de la figure... + [\caption{titre de la figure}] + \end{figurette} +\end{verbatim} + +\label{figurette}% +\index{figurette}% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{figurette}\}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{figurette}\}}% +\index{environnement!figurette@\texttt{figurette}}% +Cet environnement ne permet pas de faire des petits tableaux. Rappelons +que la +mise en page des tableaux est diff\'{e}rente de celle des figures (voir +{\S}~\ref{tableaux} page \pageref{tableaux}). +Comme son nom le laisse entendre, cet environnement est particuli\`{e}rement +destin\'{e} aux petites figures ; celles-ci peuvent trouver plus facilement + leur place dans une page. Il ne faudra pas s'\'{e}tonner toutefois, \`{a} +l'occasion de mises \`{a} jour ult\'{e}rieures du texte, +de trouver d'\'{e}ventuels +bas de page incomplets +lorsque les {\em figurettes} seront report\'{e}es \`{a} la page suivante. +Si vous utilisez {\bf aussi} l'environnement \verb|figure|, +il faudra surveiller que \LaTeX{} place bien les figures +en s\'{e}quence (il peut +arriver effectivement que \LaTeX{} ne les place pas dans l'ordre de leur +num\'{e}rotation). + +\subsection{Petits outils suppl\'{e}mentaires}\label{outils} +Il ne s'agit pas ici d'outils typiquement fran\c{c}ais mais +leur int\'{e}r\^{e}t +m'a sembl\'{e} suffisamment g\'{e}n\'{e}ral pour \^{e}tre inclus +dans l'extension +(en attendant de les trouver par d\'{e}faut dans \LaTeX{}) : + +\begin{itemize} +\item il est parfois bien utile de faire appel \`{a} une note de bas +\index{bas de page!note de...}% +de page\footnote{Voici la note.\label{note}} depuis plusieurs endroits +comme ici\refmark{note}, pour cela nous avons cod\'{e} : +\index{refmark@\texttt{\backslash refmark}}% +\begin{verbatim} +... de page\footnote{Voici la note\label{note}} +depuis plusieurs endroits comme ici\refmark{note}, ... +\end{verbatim} +\item comme l'environnement \verb|verbatim| de \LaTeX{} est tr\`{e}s rigide +une alternative est propos\'{e}e avec l'environnement \vers|versatim| +\label{versatim} +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{versatim}\}}% +\index{versatim@\texttt{\backslash versatim}}% +\index{endversatim@\texttt{\backslash endversatim}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{versatim}\}}% +(\vers|\begin{versatim}| ... \vers|\end{versatim}|) qui sait couper +les phrases en fin de ligne et compose les lignes suite dans le style +de l'environnement \vers|verse|% +\footnote{L'environnement \texttt{versatim} et l'ordre \texttt{\backslash vers} +n'ont pas de version \texttt{*} comme \texttt{verbatim*} et +\texttt{\backslash verb*}, respectivement.\label{etoile} +Ils savent par contre ob\'{e}ir aux ordres \texttt{\backslash noenglishquote} et +\texttt{\backslash noenglishdoublequotes} que +l'on trouvera au {\S}~\ref{noenglishquote} +page~\pageref{noenglishquote}.}% + ; +\item l'ordre \vers1\vers|...|1 fonctionne comme +\index{vers@\texttt{\backslash vers}}% +\verb|\verb|\refmark{etoile} ; il +autorise en plus la c\'{e}sure automatique ; cette c\'{e}sure par d\'{e}faut +est r\'{e}alis\'{e}e entre les mots mais peut aussi se faire \`{a} +l'int\'{e}rieur +des mots si l'option \texttt{\backslash tthyphenation} a +\'{e}t\'{e} pr\'{e}cis\'{e}e (voir {\S} +\ref{cesure}) ; lorsqu'une s\'{e}quence +\vers1\vers|blabla1\-\vers1tech1\-\verb1ni1\-\verb1que|1 +ne peut \^{e}tre coup\'{e}e automatiquement par \TeX{} on pourra lui proposer des +coupures de la mani\`{e}re suivante : \vers1\vers|blabla|\-\vers|technique|1 ; +\item pour la mise au point \LaTeX{} il existe l'option \verb|draft| qui +permet de visualiser les d\'{e}bordements de ligne ; +l'extension {\FrenchPro} offre de m\^{e}me les commandes : \\ +\index{overfullhboxmark@\texttt{\backslash overfullhboxmark}}% +\verb| \overfullhboxmark | (et \verb|\nooverfullhboxmark|)\\ +qui peuvent, par contre, \^{e}tre activ\'{e}es \`{a} tout moment ; +cette option et son contraire ne doivent pas se retrouver sur la +m\^{e}me page, faute de quoi elles ne produiraient aucun effet ; +\item il est aussi tr\`{e}s utile de retrouver o\`{u} ont +\'{e}t\'{e} mis des \verb|\label|s +et quels noms ont \'{e}t\'{e} donn\'{e}s, c'est pour cela +que l'extension {\FrenchPro} offre +la commande : \\ +\index{labelsinmargin@\texttt{\backslash labelsinmargin}}% +\verb| \labelsinmargin | (et \verb|\nolabelsinmargin|)\\ +qui imprimera dans la marge le texte des \verb|\label|s mais +attention n'y mettez pas de texte math\'{e}matique. Notez aussi que les +labels \`{a} l'int\'{e}rieur des \verb|\footnote| ne sont jamais +imprim\'{e}s dans +la marge. +\end{itemize} + +Tout ce qui est fait dans l'extension {\FrenchPro} devrait fonctionner +th\'{e}oriquement avec \LaTeX{} sur tous les moteurs \TeX{}. +Pour exprimer cette id\'{e}e en +\index{AllTeX@\texttt{\backslash AllTeX}}% +raccourci on \'{e}crit souvent : (La)\TeX{}. Cette pr\'{e}sentation +n'\'{e}tant pas tr\`{e}s jolie, j'ai souhait\'{e} ici lui donner une forme +plus sympathique et plus d\'{e}finitive. L'extension {\FrenchPro} +propose donc la s\'{e}quence \verb|\AllTeX| qui imprime \AllTeX. + +\subsection{Personnalisation} +Nous avons parl\'{e} jusqu'ici d'une utilisation normale, standard, +de l'extension {\FrenchPro}. Mais il est toujours possible de +la param\'{e}trer pour une utilisation diff\'{e}rente. Tout cela est d\'{e}crit +dans les pages \`{a} venir mais pour les lecteurs press\'{e}s voici un r\'{e}sum\'{e} +des possibilit\'{e}s. + +Si l'on d\'{e}sire imposer des options par d\'{e}faut diff\'{e}rentes, pour +tout le document, on se reportera au paragraphe \ref{usersf} page +\pageref{usersf}. + +On peut simplifier les noms de commandes \`{a} rallonge de {\FrenchPro} +(voir {\S}~\ref{simplification} page \pageref{simplification}). + +On peut changer de clavier de saisie (c'est-\`{a}-dire en g\'{e}n\'{e}ral de syst\`{e}me +d'exploitation), en cours de document, pour cela on se reportera +au descriptif de l'extension \emph{keyboard} ({\S}~\ref{keyboard} +page \pageref{keyboard}). + +Il est possible de transmettre un document source francis\'{e} \`{a} +l'\'{e}tranger sans que cela impose une modification de format, voir +pour cela le paragraphe suivant et le +<< style {\FrenchPro} du pauvre >> {\S}~\ref{reduit} +page \pageref{reduit}. + +L'essentiel des autres commandes de personnalisation est d\'{e}crit au +chapitre \ref{etendue} \`{a} partir de la page~\pageref{etendue}. + +\subsection{Transmettre un document \`{a} l'\'{e}tranger} +Si vous devez envoyer votre document \LaTeX{} +\`{a} un destinataire \'{e}loign\'{e} qui +ne peut pas ou ne veut pas effectuer l'installation compl\`{e}te de l'extension +{\FrenchPro}, il vous faudra alors appauvrir la forme imprim\'{e}e de votre +document. Vous pouvez proc\'{e}der comme suit : +\begin{order} +\item Cr\'{e}er un nouveau document, vide. +\item Recopier dedans \verb|french.sty|. +\item Remplacer \`{a} la fin l'instruction \verb|\endinput| par l'ordre +\verb|\pmfrench| (voir explications du << Poor Man French Style >>, page +\pageref{reduit}). +\index{version!appauvrie}% +\index{version!r\'{e}duite}% +\index{pmfrench@\emph{pmfrench}}% +\item Ajouter, toujours \`{a} la suite, votre document original +(en version \mbox{7-bits}, voir \verb|kb8to7|). +\end{order} +Ce nouveau document peut alors \^{e}tre transmis (notamment sur les r\'{e}seaux +\'{e}lectroniques). Votre destinataire pourra alors composer +votre document avec +une francisation minimale. Mais il vaudra mieux l'engager \`{a} installer +enti\`{e}rement les fichiers de l'extension {\FrenchPro} pour +qu'il b\'{e}n\'{e}ficie de tous +ses avantages. + +\begin{MAJ} +Une autre possibilit\'{e} pourrait \^{e}tre de faire appel \`{a} la version all\'{e}g\'{e}e +de {\FrenchPro} (% +\makeatletter\if@screen% +\linkandfootnote{docfrenchle}{\texttt{frenchle}}% +{http://frenchpro6.com/screen.pdf/frenchlescreen.pdf}% +\else% +\linkandfootnote{docfrenchle}{\texttt{frenchle}}% +{http://frenchpro6.com/frenchpro/french/doc/frenchle.pdf}% +\fi% +) +\index{extension!all\'{e}ge@all\'{e}g\'{e}e \emph{frenchle}} +\index{version!all\'{e}g\'{e}e}% +\index{frenchle@\emph{frenchle}}% +mais dans ce cas vous n'avez plus acc\`{e}s aux commandes +sp\'{e}cifiques de {\FrenchPro} ; +ce qui limite quand m\^{e}me beaucoup vos possibilit\'{e}s de composition. +\end{MAJ} +%\subsection{Commandes p\'{e}rim\'{e}es} +%\index{commandes!p\'{e}rim\'{e}es}% +%Les commandes suivantes ne doivent plus \^{e}tre utilis\'{e}es ; elles ne +%figureront plus dans la prochaine version de l'extension {\FrenchPro} : +%\begin{verbatim} +% \maj +%\minMAJ +%\end{verbatim} + +\subsection{Simplification des noms de commande}\label{simplification} +\index{commandes!noms simplifi\'{e}s}% + +Les noms de commande d\'{e}finis par l'extension {\FrenchPro} sont volontairement +longs pour ne pas risquer de conflit avec d'autres codes \TeX{}. +Gr\^{a}ce \`{a} la commande \verb|\frenchalias| l'utilisateur +peut les simplifier \`{a} volont\'{e} en d\'{e}finissant +des \'{e}quivalences. Voici un +exemple avec \verb|\overfullhboxmark| : +\begin{verbatim} + \documentclass[a4paper]{book} + \usepackage{french} + \frenchalias\BB\overfullhboxmark + \begin{document} + ... + \BB +\end{verbatim} +\index{frenchalias@\texttt{\backslash frenchalias}}% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +\index{usepackage@\texttt{\backslash usepackage}}% + +\subsection{L'extension \emph{keyboard}} + +\label{keyboard} +Chaque utilisateur (dans un environnement multi-syst\`{e}mes et/ou +multi-utili\-sateurs et/ou +multi-cla\-viers) a la possibilit\'{e} d'utiliser un clavier +standard ou personnalis\'{e}. +Le type de clavier d\'{e}finit le codage d'entr\'{e}e que l'on souhaite +utiliser. Quelque soit le \emph{format} \LaTeX\ mis en {\oe}uvre par +l'installateur, il existe toujours un codage par d\'{e}faut qui est +en g\'{e}n\'{e}ral l'ASCII (c'est-\`{a}-dire 7-bits) mais qui peut \^{e}tre +tout autre si on a fait appel \`{a} \texttt{kbconfig} +\index{format} +%%%%%%%%%%%%%%%%%%%%% +\ifnoDOCinstall\else% +%%%%%%%%%%%%%%%%%%%%% +(voir {\S}~\ref{kbconfig} page \pageref{kbconfig}) +\fi% +\`{a} la cr\'{e}ation du \emph{format}. +\index{format} +Dans le document \LaTeX\ il est possible d'utiliser +directement l'extension \emph{keyboard} : \\ +\verb| \usepackage[|\emph{codage d'entr\'{e}e clavier}\verb|]{keyboard}|\\ +\verb| \usepackage{french}| + +On notera que la sp\'{e}cification de clavier doit intervenir, de pr\'{e}f\'{e}rence, +avant le chargement de l'extension {\FrenchPro}. + +Diff\'{e}rents codages d'entr\'{e}e sont disponibles, parmi ceux-ci +on trouvera : +\begin{description} +\item [ansinew] pour \lsc{Windows} ; +\index{windows@\lsc{windows}}% +\index{syst\`{e}me!windows@\lsc{windows}}% +\begin{MAJ} +\item [latin1] pour Unix ou Linux par exemple mais ce n'est pas le +\index{unix@\lsc{unix}}% +\index{syst\`{e}me!unix@\lsc{unix}}% +\index{linux@\lsc{linux}}% +\index{codage!d'entr\'{e}e}% +\index{codage!ansiwnew@\texttt{ansinew}}% +\index{codage!latin1@\texttt{latin1}}% +\index{codage!latin9@\texttt{latin9}}% +\index{codage!decmulti@\texttt{decmulti}}% +\index{codage!utf8@\texttt{utf8}}% +\index{codage!next@\texttt{next}}% +\index{codage!applemac@\texttt{applemac}}% +\index{codage!cp850@\texttt{cp850}}% +\index{syst\`{e}me!linux@\lsc{linux}}% + codage le meilleur ; +\item [latin9] c'est le codage \texttt{latin1} enrichi + avec le caract\`{e}re euro et les + caract\`{e}res fran\c{c}ais \oe, \OE\ et \"{Y} ; +\item [decmulti] pour Digital Unix, VMS, \etc. (option + avantageuse pour les syst\`{e}mes \lsc{Unix} ne disposant + pas de \texttt{latin9}) ; +\item [utf8] qui est un sous-ensemble du codage \lsc{UNICODE} + utilisable avec \lsc{LINUX} depuis la RedHat 9 et tend \`{a} se + g\'{e}n\'{e}raliser dans les syst\`{e}mes d'exploitation comme par exemple + avec MacOs X ; + la version du format \LaTeX\ doit dater au moins de 2003 +(\texttt{2003/12/01}) pour b\'{e}n\'{e}ficier du codage \texttt{utf8} (avec +l'extension \emph{inputenc} \`{a} laquelle fait appel \FrenchPro\ pour +g\'{e}rer ce cas sp\'{e}cifique) ; +\end{MAJ} +\item [next] pour les syst\`{e}mes du m\^{e}me nom ; + +\item [cp850] pour DOS avec code-page 850 ; +\index{dos@\lsc{dos}}% +\index{syst\`{e}me!dos@\lsc{dos}}% + +\item [applemac] pour {MacOS} ; +\index{MacOs@MacOS}% +\index{syst\`{e}me!MacOs}% + +\item [ascii] si l'on ne veut pas grand chose... +\end{description} +Il est toujours possible de d\'{e}finir son propre codage de clavier, +voire m\^{e}me (pour les plus exp\'{e}riment\'{e}s) de faire en sorte qu'une ou plusieurs +touches du clavier g\'{e}n\`{e}rent un code \LaTeX\ sp\'{e}cifique. + +\begin{MAJ} +Si, dans la suite du document, vous souhaitez changer de codage, il suffit de +mettre la commande \verb|\kbencoding{<|\textit{codage}\verb|>}|, +sous r\'{e}serve qu'il existe un fichier +\verb|[|\textit{langage}\verb|.]|% +\verb|<|\textit{codage}\verb|>.kbc| dans le syst\`{e}me. +\index{usepackage@\texttt{\backslash usepackage}}% +\index{extension!keyboard@\emph{keyboard}}% +\index{codage!clavier}% +\index{kbencoding@\texttt{\backslash kbencoding}}% +\index{extension!keyboard@\emph{keyboard}}% +\index{fichier!keyboard.sty@\texttt{keyboard.sty}}% +\index{fichier!.kbc@\texttt{.kbc}}% +\index{keyboard.sty@\texttt{keyboard.sty}}% +\index{fichier!keyboard.dat@\texttt{keyboard.dat}}% +\index{keyboard.dat@\texttt{keyboard.dat}}% +\index{fichier!langage.keyboard.dat@\texttt{[\textit{langage}.]keyboard.dat}}% +\index{langage.keyboard.dat@\texttt{[\textit{langage}.]keyboard.dat}}% +Comme on le voit, il est donc possible de faire appel \`{a} des configurations +de clavier diff\'{e}rentes selon le langage utilis\'{e}. +%\FrenchPro\ livre par d\'{e}faut ... +\end{MAJ} + +\emph{Pourquoi utiliser l'extension \emph{keyboard} plut\^{o}t que l'extension +\emph{inputenc} + qui fait presque la m\^{e}me chose} ? Toute la diff\'{e}rence r\'{e}side dans ce +\emph{presque} : +\index{extension!inputenc@\emph{inputenc}} +\begin{itemize} +\begin{MAJ} +\item \emph{keyboard} ne d\'{e}finit que les caract\`{e}res utiles (au + fran\c{c}ais) et non les 128 caract\`{e}res compl\'{e}mentaires \`{a} l'ASCII ; +\item les caract\`{e}res d\'{e}finis ne sont pas des caract\`{e}res actifs, + si on utilise l'option \oMlTeX, mais des caract\`{e}res usuels +\footnote{Ceci n'est pas vrai si l'option sp\'{e}ciale \texttt{\backslash +forceMlTeXtoCork} a \'{e}t\'{e} activ\'{e}e dans le fichier +\texttt{keyboard.dat} au chargement de l'extension \texttt{keyboard}.} + ; +\index{forceMlTeXtoCork@\texttt{\backslash forceMlTeXtoCork}}% +\index{fichier!keyboard.dat@\texttt{keyboard.dat}}% +\index{keyboard.dat@\texttt{keyboard.dat}}% +\item il est possible d'envoyer des messages \`{a} la console + avec \verb|\kbtypeout| et de les traduire automatiquement + dans le codage clavier du syst\`{e}me d'exploitation o\`{u} est + appel\'{e} \LaTeX\ ; +\index{kbtypeout@\texttt{\backslash kbtypeout}}% +\item plus g\'{e}n\'{e}ralement encore on peut demander avec l'ordre \verb|\kbIO| + d'\'{e}crire sur une << fichier >> \TeX\ en op\'{e}rant une traduction +\index{kbIO@\texttt{\backslash kbIO}}% + de codage de son choix ; +\item le clavier peut \^{e}tre diff\'{e}rent d'un langage \`{a} un autre ; +\end{MAJ} +\item les exceptions aux motifs de c\'{e}sure restent effectives apr\`{e}s un + changement de codage d'entr\'{e}e ; +\item en mode math\'{e}matique les caract\`{e}res accentu\'{e}s sont utilisables (ce + sont alors des caract\`{e}res actifs) ; +\item les conversions majuscules-minuscules sont assur\'{e}es ; +\item l'utilisation des fontes \emph{cm} +\index{fontes!cm@\emph{cm}}% + (c'est-\`{a}-dire avec le codage de fontes \texttt{OT1}% +\footnote{ou bien le codage de fonte \texttt{LO1} d\'{e}fini par l'extension + \emph{mltex}.}% +\index{extension!mltex@\emph{mltex}}% +\index{codage!\texttt{LO1}}% +\index{LO1@\texttt{LO1} (codage)}% +\index{fontencoding@{\em fontencoding}!\texttt{LO1}}% +) n'est pas un handicap +avec l'option \oMlTeX\ pour la coupure des mots accentu\'{e}s. +\end{itemize} + +Le codage par d\'{e}faut est pr\'{e}cis\'{e} dans le fichier \texttt{keyboard.dat}. +\index{fichier!keyboard.dat@\texttt{keyboard.dat}}% +\index{keyboard.dat@\texttt{keyboard.dat}}% +On peut avoir un fichier \texttt{keyboard.}\-\texttt{dat} +par type de document, dossier, r\'{e}pertoire, \etc. + +Les effets de l'extension \emph{keyboard} sont annul\'{e}s par tout appel + ult\'{e}rieur \`{a} l'extension \emph{inputenc}% +\footnote{Ce n'est pas le cas avec le codage \texttt{utf8} car ici +les extensions \emph{keyboard} et \emph{inputenc} sont compl\'{e}mentaires.}% +. + +\begin{MAJ} +On se reportera \`{a} la documentation de l'extension \emph{keyboard} +pour de plus amples d\'{e}tails. +\end{MAJ} + +\subsection{Autres extensions} +\index{extension!autres extensions}% + +L'extension {\FrenchPro} n'est pas, a priori, incompatible avec +toutes les autres +<< bonnes\footnote{Je veux dire les autres extensions bien \'{e}crites.} >> +extensions existantes. +Certaines extensions ou certaines classes ne peuvent toutefois tirer +parti enti\`{e}rement de la francisation ; c'est le cas de la classe +\texttt{ltxdoc} +\index{classe!ltxdoc@\texttt{ltxdoc}}% +pour ce qui est du texte introduit par \verb|\DocInput|. +\index{DocInput@\texttt{\backslash DocInput}}% +Parfois, seuls quelques dispositifs sont d\'{e}sactiv\'{e}s, +comme par exemple l'usage des guillemets en mode math\'{e}matique +avec AmS\LaTeX. +\index{guillemets!avec AmS\LaTeX{}}% +\index{AmSLaTeX@AmS\LaTeX{}}% + +Certaines extensions (comme l'ancien \verb|psfig|) peuvent \^{e}tre charg\'{e}es +hors du pr\'{e}ambule. +Il faut absolument d\'{e}conseiller cette pratique qui +ne peut que cr\'{e}er des probl\`{e}mes. + +Par ailleurs, il faut noter l'existence de quelques extensions plus +particuli\`{e}rement int\'{e}ressantes pour la communaut\'{e} francophone. +En voici une +liste succincte : +\begin{description} +\begin{MAJ} +\item[decalign] permet, dans des tableaux, l'alignement des nombres sur la +virgule d\'{e}cimale. +\index{extension!decalign@\emph{decalign}}% + +\item[endfloat] pour reporter figures et tableaux en fin de document. +\index{extension!endfloat@\emph{endfloat}}% + +\item[endnotes] permet de reporter des notes (ou toutes les notes de +bas de page) en fin de document. +\index{extension!endnotes@\emph{endnotes}}% + +\item[footnpag] permet de renum\'{e}roter les notes de bas de page + \`{a} chaque page. +\index{extension!footnpag@\emph{footnpag}}% + +\item[graphicx] pour imprimer des graphiques et notamment + inclure des images Post\-Script {\em encapsul\'{e}es} + (ou \lsc{PDF}) + si l'on utilise un pilote d'impression comprenant + le PostScript (ou un moteur tel que \texttt{pdflatex}). +\index{moteur!pdflatex@\texttt{pdflatex}}% +\index{extension!graphicx@\emph{graphicx}}% + +\item[icomma] permet de conserver ou non (gr\^{a}ce \`{a} une bonne + coop\'{e}ration avec {\FrenchPro}), en mode math\'{e}matique, + l'espace apr\`{e}s la virgule. +\index{extension!icomma@\emph{icomma}}% +\index{virgule}% + +\item[relsize] permet de changer de taille de police, relativement. +\index{taille de police}% +\index{extension!relsize@\emph{relsize}}% + +\item[wrapfig] pour mettre une figure sur le c\^{o}t\'{e} et placer le texte +autour. +\end{MAJ} +\end{description} +\begin{MAJ} +Cette courte liste ne refl\`{e}te absolument pas la quantit\'{e} +d'extensions +disponibles dans le domaine public, on consultera \`{a} cet effet le +<< \em \LaTeX\ companion >> \cite{companion} ou le +\linkandfootnote{catalog}{catalogue \LaTeX}% +{http://www.ctan.org/tex-archive/} +accessible par le navigateur \lsc{CTAN} +si vous disposez d'un acc\`{e}s \`{a} l'internet. +Vous pouvez bien entendu obtenir les derni\`{e}res versions +sur l'un de ces serveurs +d'archives \lsc{CTAN} sinon aupr\`{e}s +des associations d'utilisateurs de \TeX{}. +\end{MAJ} + +\subsection{Fragilit\'{e} des commandes} +\index{commandes!fragilit\'{e}}% + +On sait qu'en \LaTeX{} les commandes doivent \^{e}tre {\em prot\'{e}g\'{e}es\/} +lorsqu'on veut les coder dans certaines commandes comme \verb|\section|. +Il faut alors faire pr\'{e}c\'{e}der ces commandes par l'ordre +\verb|\protect|. +\index{protect@\texttt{\backslash protect}}% +\index{fragilit\'{e} des commandes}% +Il peut \'{e}ventuellement en \^{e}tre de m\^{e}me pour quelques commandes +introduites par l'extension {\FrenchPro}. + +\bigskip + +\begin{center} +\fbox{\fbox{\parbox{10cm}{Ce qui suit va progressivement se compliquer ; +certains passages sont plus particuli\`{e}rement destin\'{e}s aux +utilisateurs exp\'{e}riment\'{e}s en \LaTeX{}.}}} +\end{center} + +\bigskip + +\subsection{Compatibilit\'{e}}\label{compatibilite} +\index{compatibilit\'{e}}% + +L'extension {\FrenchPro} rend {\em actifs\/}% +\footnote{Ou plut\^{o}t {\em peut rendre actifs} +car ils ne sont pas forc\'{e}ment tous actifs en m\^{e}me temps.} + les caract\`{e}res suivants : + +\medskip +\verb| < ` " ' >| \ \ \ \ \ et \ \ \verb| : ; ! ?| +\index{caract\`{e}res actifs}% +\index{\texttt{<{}}}\index{\texttt{`}}\index{\texttt{\dittomark}}% +\index{\texttt{'}}\index{\texttt{>{}}}% + +\medskip +Cela veut dire que ces caract\`{e}res sont d\'{e}sormais des + macro-instructions +et ne peuvent plus jouer +leurs r\^{o}les originels tels qu'ils sont +d\'{e}finis en \LaTeX{}. Si la n\'{e}cessit\'{e} +impose de les utiliser, on codera : +\begin{verbatim} +\inferieura \`{a} la place de < \superieura \`{a} la place de > +\lq " ` \rq " ' +\lqq " `` \rqq " '' +\deuxpoints " : \pointvirgule " ; +\pointexclamation ! \pointinterrogation ? +\dittomark " " +\end{verbatim} +\index{\texttt{`}}\index{\texttt{\dittomark}}\index{\texttt{'}}% +\index{{\`\space}}\index{{\'\space}}\index{{``}}\index{{,,}}\index{{''}}% +\index{dittomark@\texttt{\backslash dittomark}}% +\index{inferieura@\texttt{\backslash inferieura}}% +\index{deuxpoints@\texttt{\backslash deuxpoints}}% +\index{points!pointvirgule@\texttt{\backslash pointvirgule}}% +\index{pointvirgule@\texttt{\backslash pointvirgule}}% +\index{points!pointinterrogation@\texttt{\backslash pointinterrogation}}% +\index{pointinterrogation@\texttt{\backslash pointinterrogation}}% +\index{points!pointexclamation@\texttt{\backslash pointexclamation}}% +\index{pointexclamation@\texttt{\backslash pointexclamation}}% +\index{superieura@\texttt{\backslash superieura}}% +\index{lq@\texttt{\backslash lq}}\index{lqq@\texttt{\backslash lqq}}% +\index{rq@\texttt{\backslash rq}}\index{rqq@\texttt{\backslash rqq}}%% + +Dans certains cas comme, par exemple, dans l'environnement \verb|array| +on pourra pr\'{e}f\'{e}rer faire pr\'{e}c\'{e}der ces +caract\`{e}res de l'ordre +\verb|\protect| plut\^{o}t que de les remplacer par les commandes +de substitution. + +Rappelons aussi que \verb|\inferieura| et \verb|\superieura|, +s'ils sont utilis\'{e}s en codage de fonte \texttt{OT1}% +\footnote{C'est aussi le cas avec +le codage de fonte \texttt{LO1} d\'{e}fini par l'extension \emph{mltex}.}% +, ne seront +imprim\'{e}s correctement qu'\`{a} condition d'utiliser une police \texttt{tt}. +\index{polices!tt@\texttt{tt}}% +\index{extension!mltex@\emph{mltex}}% +\index{codage!\texttt{LO1}}% +\index{LO1@\texttt{LO1} (codage)}% +\index{fontencoding@{\em fontencoding}!\texttt{LO1}}% + +Certaines extensions font, elles aussi, une utilisation intensive des +m\^{e}mes caract\`{e}res. Cela peut s'av\'{e}rer tr\`{e}s g\^{e}nant. Pour sa part, +l'extension {\FrenchPro} teste, au chargement, si l'un des caract\`{e}res +de double ponctuation (\verb|! : ; ?|) est d\'{e}j\`{a} d\'{e}fini et dans ce cas +rend inop\'{e}rante toute la gestion de la typographie fine au niveau de +ces caract\`{e}res (un message est \'{e}mis). + +S'il s'agit d'un code que l'on ne peut modifier +et pour lequel l'extension {\FrenchPro} est superflue, +alors il est possible de l'encadrer par les commandes +suivantes pour l'ex\'{e}cuter% +\footnote{Les d\'{e}finitions de commandes \`{a} l'int\'{e}rieur +de l'environnement +\texttt{nonfrench} sont par d\'{e}faut locales \`{a} cet environnement. Il faudra +\'{e}viter cette m\'{e}thode pour {\em charger} des codes en m\'{e}moire.} +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{nonfrench}\}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{nonfrench}\}}% +\index{nonfrench@\texttt{\backslash nonfrench}}% +\index{endnonfrench@\texttt{\backslash endnonfrench}}% +correctement : \\ +\verb| \begin{nonfrench} | et \verb| \end{nonfrench}| + +\noindent ou par : \\ +\verb| \nonfrench | et \verb| \endnonfrench| + +Si ce code r\'{e}side dans un fichier particulier +que l'on ne souhaite pas modifier, alors on utilisera la commande +suivante pour le charger en m\'{e}moire : + +\index{originalinput@\texttt{\backslash originalinput}}% +\verb| \originalinput{nom_de_fichier}| + +\noindent Cette commande n'a aucun int\'{e}r\^{e}t avant +\index{babel@\emph{babel}!origin@\texttt{\backslash originalinput}}% +le \verb|\begin{document}| car l'extension {\FrenchPro} +n'est pas encore active +\footnote{Sauf dans le cas o\`{u} {\FrenchPro} est une option de +l'extension \emph{babel}.}% +. +\index{babel@\emph{babel}!activ@activation de {\FrenchPro}}% +\index{activation de {\FrenchPro}}% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +Il faut noter que les valeurs par d\'{e}faut de l'extension {\FrenchPro} sont +r\'{e}activ\'{e}es apr\`{e}s \verb|\originalinput|. +Si l'on souhaite qu'il en soit +autrement il faut imposer les options de son choix pour tout le +document dans \verb|\usersfrenchoptions| (voir {\S}~\ref{usersf} page +\pageref{usersf}). + +Il reste bien entendu toujours possible d'annuler +l'option {\FrenchPro} en revenant au language \verb|\|\texttt{en\-glish} +(s'il a \'{e}t\'{e} d\'{e}fini via le fichier de +\index{english@\texttt{\backslash english}}% +\index{fichier!language.dat@\texttt{language.dat}}% +\index{language.dat@\texttt{language.dat}}% +configuration \verb|language.dat|). + +Pour \'{e}crire du texte dans un fichier, sans avoir l'expansion des +caract\`{e}res actifs de {\FrenchPro}, il suffit de coder :\\ +\index{originaloutput@\texttt{\backslash originaloutput}}% +\verb| \originaloutput[num\'{e}ro_de_fichier]{texte}| + +Vous trouverez au d\'{e}but du fichier \verb|french.doc| +\index{fichier!french.doc@\texttt{french.doc}}% +\index{occupation m\'{e}moire}% +l'occupation suppl\'{e}mentaire en m\'{e}moire interne de \TeX{} qui +est imputable \`{a} l'extension. + +\section{Pour d\'{e}panner...} +\index{d\'{e}pannage} +Il est parfois utile de savoir si un document risque de poser des +probl\`{e}mes une fois que l'on utilisera l'extension {\FrenchPro} ; c'est +pour aider \`{a} r\'{e}pondre \`{a} cette question que vous pouvez inclure dans +votre document (toujours avant le \verb|\begin{document}|) +l'ordre \verb|\input french.chk|. Bien entendu il ne faut pas faire +\index{fichier!french.chk@\texttt{french.chk}}% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +\index{input2 french.chk@\texttt{\backslash input french.chk}}% +appel \`{a} l'extension {\FrenchPro} d'une mani\`{e}re ou d'une autre. Ainsi, +s'il existe dans votre document une instruction qui risque d'\^{e}tre +en conflit avec l'extension {\FrenchPro} vous obtiendrez \`{a} chaque fois +un message d'erreur et la compilation de votre document s'arr\^{e}tera. +Il devrait ensuite vous suffire d'appliquer les conseils indiqu\'{e}s +au paragraphe \ref{compatibilite}. + +Une autre mani\`{e}re de d\'{e}panner peut aussi consister \`{a} +rendre tous les +ordres de l'extension {\FrenchPro} inop\'{e}rants. Pour cela il faut tout +d'abord retirer l'appel de l'extension {\FrenchPro} et ensuite rajouter +l'ordre \verb|\input french.dmy| +\index{fichier!french.dmy@\texttt{french.dmy}}% +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +\index{input2 french.dmy@\texttt{\backslash input french.dmy}}% +(comme toujours en \LaTeX{} : avant le \verb|\begin{document}|). +Cette technique vous permettra d'\'{e}liminer les effets de l'extension +{\FrenchPro} sans avoir \`{a} retirer de votre document tous les +ordres relatifs \`{a} l'extension elle-m\^{e}me% +\footnote{Cette technique ne doit pas \^{e}tre employ\'{e}e pour imprimer +des documents fran\c{c}ais dans un environnement \LaTeX{} non francis\'{e} +car le document ne peut \^{e}tre compos\'{e} correctement +de cette mani\`{e}re.}% +. +%On notera qu'il est fortement conseill\'{e} de traduire le texte en +%7-bits avant l'utilisation de ce subterfuge. + +La version {\em du pauvre} dont vous trouverez l'explication page +\pageref{reduit} (<< Poor Man French Style >>) +peut aussi vous aider dans certains +cas. + +\section{Utilisation \'{e}tendue}\label{etendue} +\index{utilisation!\'{e}tendue}% +Nous allons aborder ici une utilisation plus d\'{e}licate de l'extension +{\FrenchPro} car elle fait appel \`{a} des connaissances \TeX{} +plus pointues. + +\subsection{Les grandes parties de l'extension {\FrenchPro}} + +\begin{MAJ} +L'extension {\FrenchPro} est compos\'{e}e de plusieurs parties essentielles : +c\'{e}sure, typographie (dans la ligne), mise en page, +traduction en fran\c{c}ais, macro-instruc\-tions et messages. +Chacune de ces parties est {\em embrayable} ou {\em +d\'{e}brayable} \`{a} volont\'{e}. +Pour ce faire les ordres suivants ont \'{e}t\'{e} d\'{e}finis : +\end{MAJ} +\begin{verbatim} + \frenchhyphenation ... \nofrenchhyphenation + \frenchtypography ... \nofrenchtypography + \frenchlayout ... \nofrenchlayout + \frenchtranslation ... \nofrenchtranslation + \frenchmacros ... \nofrenchmacros + \frenchwarnings ... \nofrenchwarnings +\end{verbatim} +%%% \frenchbibliography ... \nofrenchbibliography + +Lorsque l'extension {\FrenchPro} est appel\'{e}e elle active toutes ces parties. +Il en va de m\^{e}me \`{a} chaque fois que l'extension est r\'{e}activ\'{e}e +par l'ordre \verb|\french| (sous r\'{e}serve de choix +diff\'{e}rents faits dans une classe, un +style personnel ou << maison >>, voir {\S}~\ref{usersf}). + +Certaines de ces parties disposent de sous-options +ou de commandes sp\'{e}cifiques que nous allons d\'{e}tailler ci-apr\`{e}s. + +\begin{MAJ} +Nous ne parlerons presque pas de la bibliographie car +\index{bibliographie}% +elle est essentiellement trait\'{e}e, pour l'instant, +par \verb|\frenchtranslation| ; voir toutefois \ref{bibliographie} +page \pageref{bibliographie}. + +Une autre partie, implicite mais non n\'{e}gligeable, concerne la +commutation de langues ; elle est d\'{e}crite en \ref{multilingue} +page \pageref{multilingue}. +\end{MAJ} + +\subsubsection{\texttt{\backslash frenchhyphenation}} +\label{frenchhyphenation} +\index{frenchhyphenation@\texttt{\backslash frenchhyphenation}}% +Cette partie de l'extension {\FrenchPro} active la c\'{e}sure fran\c{c}aise +\footnote{Les valeurs des variables \texttt{\backslash lefthyphenmin}, +\texttt{\backslash righthyphenmin} et \texttt{\backslash uchyph} +y sont pr\'{e}cis\'{e}es +(respectivement 2, 3 et 1).}% +, autorise la division des mots commen\c{c}ant par une majuscule et permet le +chargement d'un fichier d'exceptions personnel comme il +en a \'{e}t\'{e} discut\'{e} +au paragraphe \ref{cesure} page \pageref{cesure}. +\index{fichier!d'exceptions}% +\index{coupure!de mots}% +\index{division!des mots}% + +Les ordres \verb|\hyphenation| et \verb|\showhyphens| ont \'{e}t\'{e} +modifi\'{e}s pour accepter des macro-instructions d'accentuation +en param\`{e}tre. +\index{hyphenation@\texttt{\backslash hyphenation}}% +\index{showhypens@\texttt{\backslash showhyphens}}% + +Un ordre \verb|\allowhyphens| +\index{allowhyphens@\texttt{\backslash allowhyphens}}% +\index{cesure@c\'{e}sure!allowhyphens@\texttt{\backslash allowhyphens}}% +est utilisable dans le texte pour forcer \TeX\ +\`{a} utiliser tous les points de coupure possibles d'un mot compos\'{e} +plut\^{o}t que le seul trait d'union entre les deux mots. +Exemple : \\ +\verb|socio-\allowhyphens culturel|\\ +ou : \verb|d\'{e}finissez\allowhyphens-le|\\ +On notera que l'on pr\'{e}cise \verb|\allowhyphens| \textbf{\emph{avant}} +ou \textbf{\emph{apr\`{e}s}} le trait d'union selon que l'on souhaite +couper le mot compos\'{e} avant ou apr\`{e}s. Cette commande n'est pas +utilisable en argument de l'ordre \verb|\hyphenation|. +\index{hyphenation@\texttt{\backslash hyphenation}}% + +L'ordre \vers|\frenchhyphenation| n'est pas pris en compte imm\'{e}diatement ; +il ne prend effet qu'\`{a} partir du moment o\`{u} +il est demand\'{e} une r\'{e}activation de l'extension {\FrenchPro} +par l'ordre \verb|\french| ou \verb|\begin|\-\verb|{french}|. + +\noindent +\texttt{\backslash nofrenchhyphenation} +\index{nofrenchhyphenation@\texttt{\backslash nofrenchhyphenation}}% + retire le m\'{e}canisme de c\'{e}sure fran\c{c}aise. Cela ne signifie +pas qu'il n'y a +plus de coupure de mot mais que la langue utilis\'{e}e pour le faire n'est plus +le fran\c{c}ais mais celle qui \'{e}tait active auparavant. + +L'installation du fichier \texttt{language.dat} de la distribution +\index{fichier!language.dat@\texttt{language.dat}}% +{\FrenchPro} permet l'acc\`{e}s \`{a} une commande \verb|\nohyphenation| +\label{nohyphenation}% +\index{nohyphenation@\texttt{\backslash nohyphenation}}% +\index{cesure@c\'{e}sure!stopp\'{e}e}% +qui stoppe imm\'{e}diatement la c\'{e}sure et +qui n'est rien d'autre qu'un langage sp\'{e}cifique sans motif de c\'{e}sure. La +port\'{e}e de cette commande doit donc \^{e}tre limit\'{e}e \`{a} un bloc (\verb|{}|) +bien pr\'{e}cis. + +L'ordre \vers|\nofrenchhyphenation| n'est pas pris +en compte imm\'{e}diatement ; +il ne prend effet qu'\`{a} partir du moment o\`{u} +il est demand\'{e} une r\'{e}initialisation de l'extension {\FrenchPro} +par l'ordre \verb|\french| ou \verb|\begin{french}|. + + +\subsubsection{\texttt{\backslash frenchtypography}} +\label{frenchtypography} +\index{frenchtypography@\texttt{\backslash frenchtypography}}% +Cette partie de l'extension {\FrenchPro} applique + la typographie fran\c{c}aise \`{a} la ponctuation et aux guille\-mets +\footnote{La typographie fran\c{c}aise n'est appliqu\'{e}e, + bien s\^{u}r, que si vous saisissez les espaces appropri\'{e}s \`{a} ces +ponctuations (cf. {\S}~\ref{saisie}). \`{A} d\'{e}faut, la ponctuation sera +accol\'{e}e aux mots, comme c'est l'usage classique en anglais.}% +\index{ponctuation}\index{cesure@c\'{e}sure}% +\index{lefthyphenmin@\texttt{\backslash lefthyphenmin}}% +\index{righthyphenmin@\texttt{\backslash righthyphenmin}}% +\index{uchyph@\texttt{\backslash uchyph}}% +\index{guillemets}\index{points!deux-points (:)}% +\index{deux-points (:)}% +, propose l'accentuation dans l'environnement \vers|tabbing| +(voir \ref{tabbingaccents} page \pageref{tabbingaccents}) + et emp\^{e}che (autant que possible) la coupure de ligne +ou de page avant la ponctuation, avant les guillemets fermants, apr\`{e}s les +deux-points et les guillemets ouvrants. +D'autres aspects typographiques +li\'{e}s au fran\c{c}ais sont aussi mis en \oe{uvre} comme : +\begin{itemize} +\begin{MAJ} +\item en mode math\'{e}matique l'espace apr\`{e}s la virgule est supprim\'{e} (c'est + l'option par d\'{e}faut de {\FrenchPro} + \verb|\frenchmathcomma| mais qui peut \^{e}tre annul\'{e}e par la + commande \verb|\regularmath|\-\verb|comma|) ; on notera que +{\FrenchPro} adopte le comportement de l'extension +\texttt{icomma} lorsque cette derni\`{e}re est charg\'{e}e avant {\FrenchPro}. +Le mode actif avant l'appel de {\FrenchPro} peut \^{e}tre restaur\'{e} par la +commande \verb|\originalmathcomma|. +\end{MAJ} +\index{extension!icomma@\emph{icomma}}% +\index{frenchmathcomma@\texttt{\backslash frenchmathcomma}}% +\index{regularmathcomma@\texttt{\backslash regularmathcomma}}% +\index{originalmathcomma@\texttt{\backslash originalmathcomma}}% +\index{virgule}\index{espacement!apr\`{e}s la virgule}% +\begin{MAJ} +\item \verb*|\nombre{1 234,56}| applique l'espacement correct. Le nombre + est toujours compos\'{e} en mode math\'{e}matique. L'option \verb|\nofiles| + ne doit pas \^{e}tre indiqu\'{e}e en d\'{e}but de document. +\end{MAJ} +\index{nombre@\texttt{\backslash nombre}}% +\index{nombre@\texttt{\backslash nombre}!nofiles@avec \texttt{\backslash nofiles}}% +\index{nombre@\texttt{\backslash nombre}!en mode math\'{e}matique}% +\index{nofiles@\texttt{\backslash nofiles}}% +\index{nofiles@\texttt{\backslash nofiles}!et nombre@et \texttt{\backslash nombre}}% +\item l'espacement des appels de notes (et des \verb|\thanks|) +de bas de page et de \verb|minipage|. +\item la composition des num\'{e}ros de notes dans la police de la note de bas + de page ; +notez que l'ordre \verb|\footnote| ou \verb|\thanks| peut +d\'{e}sormais \^{e}tre s\'{e}par\'{e}, dans le texte, +du mot qui le pr\'{e}c\`{e}de, l'extension {\FrenchPro} n'imprimant pas cet espace.% +\index{thanks@\texttt{\backslash thanks}}% +\index{footnote@\texttt{\backslash footnote}}% +\index{note!footnote@avec \texttt{\backslash footnote}}% +\index{note!thanks@avec \texttt{\backslash thanks}}% +\item la mise en italique du titre des figures et tableaux + (option par d\'{e}faut, car l'utilisateur peut choisir de + pr\'{e}ciser \verb|\captionfont|). +\index{captionfont@\texttt{\backslash captionfont}}% +\item la modification du s\'{e}parateur +des titres de figures et tableaux << \texttt{:} >> par +\verb|\caption|\-\verb|separator| qui est initialis\'{e} par d\'{e}faut +dans {\FrenchPro} \`{a} << \verb|~--| >>. +\index{captionseparator@\texttt{\backslash captionseparator}} + + Rappelons que + c'est l'ordre \verb|\caption| de \LaTeX{} qui permet de donner + un titre \`{a} une figure ou un tableau. Mais ce titre n'est pas +\index{figures et tableaux}% +\index{tableaux!notes}% +\index{tableaux!titres}% +\index{note}% + plac\'{e} dans les deux cas au m\^{e}me endroit. + Dans le cas d'une figure il est plac\'{e} {\em apr\`{e}s} ; dans celui + d'un tableau il est plac\'{e} {\em avant\/}. +\end{itemize} + +Les sous-options propos\'{e}es sont les suivantes : +\begin{itemize} +\item \verb|\unnumberedcaptions{figure/table}| permet d'annuler +d\'{e}finitivement la num\'{e}rotation des figures ou des tableaux et +les commandes correspondantes \verb|\listoffigures| +ou \verb|\listof|\-\verb|tables|. +Cette option ne peut \^{e}tre utilis\'{e}e qu'une seule fois, pour chaque +type, au d\'{e}but du document ; elle est +irr\'{e}versible, du moins \`{a} l'int\'{e}rieur du texte fran\c{c}ais ; +\index{unnumberedcaptions@\texttt{\backslash unnumberedcaptions}}% +\index{listoffigures@\texttt{\backslash listoffigures}}% +\index{listoftables@\texttt{\backslash listoftables}}% + +\item \verb|\noTeXdots| modifie \verb|\dots| et \verb|\ldots| pour produire +trois points normaux, mais c'est l'option +\index{noTeXdots@\texttt{\backslash noTeXdots}}% +\index{points!\texttt{\backslash noTeXdots}}% +\index{dots@\texttt{\backslash dots}}\index{points!\texttt{\backslash dots}}% +\index{ldots@\texttt{\backslash ldots}}\index{points!\texttt{\backslash ldots}}% +inverse \verb|\TeXdots| qui en est la +valeur par d\'{e}faut (car il suffit de ne pas utiliser \verb|\dots| ou +\verb|\ldots|) ; + +\label{nofrenchguillemets} +\item \verb|\nofrenchguillemets| permet de d\'{e}sactiver les guillemets 7-bits% +\footnote{On entend par guillemets 7-bits les caract\`{e}res +\texttt{\inferieura\relax\inferieura} et \texttt{\superieura\relax\superieura}. +En fait il s'agit de d\'{e}sactiver les caract\`{e}res +\texttt{\inferieura} et \texttt{\superieura} pour +qu'ils n'ex\'{e}cutent plus les macro-instructions de l'extension {\FrenchPro}.} +fran\c{c}ais pour un autre usage ; +l'option par d\'{e}faut de l'extension {\FrenchPro} +est \verb|\french|\-\texttt{guil}\-\texttt{lemets} ; +\index{frenchguillemets@\texttt{\backslash frenchguillemets}}% +\index{nofrenchguillemets@\texttt{\backslash nofrenchguillemets}}% + +\item \verb|\ancientguillemets| permet d'obtenir des guillemets {\em \`{a} +l'ancienne} c.-\`{a}-d. o\`{u} chaque paragraphe + d'une citation de deuxi\`{e}me rang +\index{ancientguillemets@\texttt{\backslash ancientguillemets}}% +\index{todayguillemets@\texttt{\backslash todayguillemets}}% +commence non pas par des guillemets ouvrants mais par des fermants ; la valeur +par d\'{e}faut de l'extension {\FrenchPro} est \verb|\todayguillemets| ; + +\item \verb|\guillemetsinarrays|, qui est la valeur par d\'{e}faut +de {\FrenchPro} permet d'obtenir des guillemets +\index{guillemetsinarrays@\texttt{\backslash guillemetsinarrays}}% +\index{noguillemetsinarrays@\texttt{\backslash noguillemetsinarrays}}% +en mode texte dans les environnements standard \texttt{array} ; +l'inconv\'{e}nient de cette possibilit\'{e} +est qu'il est n\'{e}cessaire de prot\'{e}ger les macros-commandes +\verb|<| et \verb|>| lorsqu'ils terminent une case d'un +tableau de ce genre (via \verb|\protect| ou en \'{e}crivant +\index{protect@\texttt{\backslash protect}}% +\verb|<{}| ou m\^{e}me \verb|<\relax|) ; +\item \verb|\noguillemetsinarrays|, par contre, n'a pas +cet inconv\'{e}nient mais ne permet plus d'imprimer des guillemets +\index{array}\index{eqnarray}% +\index{environnement!array@\texttt{array}}% +\index{environnement!eqnarray@\texttt{eqnarray}}% +\index{environnement!eqnarray*@\texttt{eqnarray*}}% +fran\c{c}ais dans ces environnements \texttt{array} et \texttt{eqnarray} ; + +\item \verb|\guillemetsinallfonts| permet d'obtenir des guillemets +\index{guillemetsinallfonts@\texttt{\backslash guillemetsinallfonts}}% +\index{guillemetsinroman@\texttt{\backslash guillemetsinroman}}% +quelle que soit la police de caract\`{e}res utilis\'{e}e (en supposant que ces +guillemets existent ; une correction d'italique est ajout\'{e}e +si n\'{e}cessaire, avant les guillemets fermants) ; +mais par d\'{e}faut les guillemets seront imprim\'{e}s +\index{romain droit}\index{romain}% +en romain droit : \texttt{\backslash guil\-le\-mets\-in\-roman} + est la valeur par d\'{e}faut ; +dans ce dernier cas + ; + +\begin{MAJ} +\item \verb|\guillemetsfont| permet, par contre, de choisir la fonte + pour la composition des guillemets tout au long du document, + \`{a} condition que l'extension \FrenchPro\ travaille dans le + codage de fonte \texttt{T1} ; + vous pouvez, par exemple, coder ceci : +\begin{verbatim} +\def\guillemetsfont{% + \fontencoding{OT2}\fontfamily{wncyr}% + \selectfont}% +\end{verbatim} +ceci est \`{a} placer \`{a} l'endroit de votre choix, m\^{e}me avant le +chargement de \FrenchPro\ ; +\index{guillemetsfont@\texttt{\backslash guillemetsfont}}% +\index{fontes!choix pour les guillemets} +\index{fontencoding@{\em fontencoding}!\texttt{T1}}% +\index{codage!\texttt{T1}}% +\index{T1@\texttt{T1} (codage)}% +\end{MAJ} + +\item \verb|\noenglishquote| permet de remplacer temporairement les +\label{noenglishquote}% +\index{noenglishquote@\texttt{\backslash noenglishquote}}% +\index{englishquote@\texttt{\backslash englishquote}}% +\index{catcode@\texttt{\backslash catcode}}% +\index{tabbing@\texttt{tabbing} (environnement)}% +\index{lccode@\texttt{\backslash lccode}}% +\index{char@\texttt{\backslash char}}% +\index{accents!rempla\c{c}ant ` et '}% +{\em quotes} anglaises par des accents% +\footnote{Mais attention, les ordres \TeX{} tels que +\texttt{\backslash catcode}, \texttt{\backslash lccode}, +\texttt{\backslash char}... deviennent +\label{catcodes} +inutilisables pendant toute la dur\'{e}e d'activit\'{e} de cette option.} + ; cette option reste active \`{a} l'int\'{e}rieur de l'environnement +\vers|versatim|% +\footnote{Cette option est inop\'{e}rante dans l'environnement +\texttt{tabbing}.\label{tabbing}} + (ou avec \vers|\vers|, voir {\S}~\ref{outils} page~\pageref{outils}) ; +\verb|\english|\-\verb|quote| est +l'option par d\'{e}faut de l'extension {\FrenchPro} ; + +\item \verb|\noenglishdoublequotes| remplace tous les doubles guillemets +\refmark{catcodes} +\index{noenglishdoublequotes@\texttt{\backslash noenglishdoublequotes}}% +\index{englishdoublequotes@\texttt{\backslash englishdoublequotes}}% + \`{a} la \TeX{} `` et '' par << et >> ; +cette option reste active \`{a} l'int\'{e}rieur de l'environnement +\vers|versatim|\refmark{tabbing} +(ou avec \vers|\vers|, voir {\S}~\ref{outils}) et elle + s'annule tout +simplement par la commande inverse \verb|\englishdoublequotes| ; + +\item \verb|\untypedspaces| rajoute un espace l\`{a} o\`{u} l'utilisateur doit +\index{espaces!untypedspaces@\texttt{\backslash untypedspaces}}% +\index{untypedspaces@\texttt{\backslash untypedspaces}}% +\index{espaces!typedspaces@\texttt{\backslash typedspaces}}% +\index{typedspaces@\texttt{\backslash typedspaces}}% +normalement en mettre un (et uniquement s'il l'a oubli\'{e}) + c.-\`{a}-d. devant la double ponctuation +\index{ponctuation}\index{guillemets}% +(\verb|! ? ; :|) et +les guillemets (apr\`{e}s \verb|<<| et avant \verb|>>|)% +\maj +\footnote{\texttt{\backslash untypedspaces} n'a aucun effet sur +la typographie des nombres et donc avec la commande +\texttt{\backslash nombre}.} + ; mais +attention, il peut y avoir des cas o\`{u} cette action syst\'{e}matique est + mauvaise, c'est pourquoi \verb|\typedspaces| est l'option par d\'{e}faut de +l'extension {\FrenchPro} ; + +\item \verb|\idotless| permet (pour ceux qui ne saisissent pas en 8 bits +et/ou n'ont pas de bon \'{e}diteur de texte% +\index{idotless@\texttt{\backslash idotless}}% +\index{iwithdot@\texttt{\backslash iwithdot}}% +\index{points!\texttt{\backslash idotless}}\index{points!\texttt{\backslash iwithdot}}% +\footnote{Donc dans tous les cas o\`{u} vous devez saisir les +lettres accentu\'{e}es sous leur forme \TeX{} c'est-\`{a}-dire par la s\'{e}quence : +\index{lettres accentu\'{e}es}\index{caract\`{e}res accentu\'{e}s}% +\index{antislash-accent-lettre}% +antislash-accent-lettre.}% +) d'accentuer les i sans avoir \`{a} +penser qu'il est absolument indispensable d'utiliser un \i{} sans point +(\verb|\i{}|) ; \verb|\iwithdot| +en est l'option inverse et la valeur par +d\'{e}faut ; + +\item \verb|\tabbingaccents|\label{tabbingaccents} + permet d'utiliser l'accentuation +normale \mbox{7-bits} (\verb|\`| et \verb|\'|) dans un environnement +\vers|tabbing| de \LaTeX{} ; les m\^{e}mes ordres influants sur +la tabulation restent utilisables s'ils sont suivis d'un espace +\index{accents!tabbingaccents@\texttt{\backslash tabbingaccents}}% +\index{tabbingaccents@\texttt{\backslash tabbingaccents}}% +\index{notabbingaccents@\texttt{\backslash notabbingaccents}}% +\index{environnement!\texttt{tabbing}}% +\index{accents!dans \texttt{tabbing}}% +\index{accents!notabbingaccents@\texttt{\backslash notabbingaccents}}% +(\verb*|\` | et \verb*|\' |) ; comme il s'agit d'une option qui +n'aura plus d'int\'{e}r\^{e}t \`{a} l'avenir, \vers|\notabbingaccents| est +la valeur par d\'{e}faut ; + +\item \verb|\EBCDICbrackets| remplace en mode texte +\index{EBCDICbrackets@\texttt{\backslash EBCDICbrackets}}% +\index{normalbrackets@\texttt{\backslash normalbrackets}}% +\index{\texttt{[}}\index{\texttt{]}}\index{crochets}% +(c.-\`{a}-d. non math\'{e}matique) les caract\`{e}res \verb|<| et \verb|>| par +des crochets [ et ] ; cette option est +particuli\`{e}rement {\em d\'{e}di\'{e}e} aux +syst\`{e}mes IBM disposant de claviers sans crochets ; +mais attention le doublement de ces caract\`{e}res (\verb|<<| et +\verb|>>|) donnera toujours << et >> +(sauf en mode \verb|verbatim|) ; +cette option n\'{e}cessite l'utilisation de \verb|\nonfrench| pour +l'introduction et l'ex\'{e}cution de certains jeux de macros-instructions +(voir {\S}~\ref{compatibilite} page \pageref{compatibilite}) ; +\verb|\normalbrackets| en est la valeur +par d\'{e}faut ; + +\item \verb|\letpunctuationactivefor| est un ordre tr\`{e}s curieux ! Son nom +\index{letpunctuationactive@\texttt{\backslash letpunctuationactive}}% +signale d\'{e}j\`{a} qu'il ne doit pas \^{e}tre +employ\'{e} seul ; il ne doit aussi +\^{e}tre employ\'{e} que dans des cas tr\`{e}s +sp\'{e}cifiques et ce, en connaissance de +cause ; en effet, cet ordre engendre irr\'{e}m\'{e}diablement +une {\em anomalie} +(l'exception qui confirme la r\`{e}gle...) : +les caract\`{e}res {\em actifs} +(\verb|! ; : ?|) resteront actifs m\^{e}me lorsque l'extension {\FrenchPro} +se sera effac\'{e}e au profit d'une autre ; cela est donc dangereux ! mais +peut aussi \^{e}tre utile, comme nous allons le voir ci-apr\`{e}s avec +\verb|\wrongtypedspaces|. +\end{itemize} + +Tous les dispositifs pr\'{e}cit\'{e}s deviennent +inop\'{e}rants d\`{e}s que l'on code +\index{nofrenchtypography@\texttt{\backslash nofrenchtypography}}% +\texttt{\backslash no\-french\-typo\-gra\-phy}. + +\noindent +\texttt{\backslash nofrenchtypography} : +{\em a priori} rien d'int\'{e}ressant ici... sauf lorsque vous n'imprimez plus +\`{a} la fran\c{c}aise et dans ce cas vous disposez des ordres : +\begin{itemize} +\item \verb|\wrongtypedspaces| pour supprimer les espaces superflus saisis +\index{wrongtypedspaces@\texttt{\backslash wrongtypedspaces}}% +\index{espaces!wrongtypedspaces@\texttt{\backslash wrongtypedspaces}}% +(devant la double ponctuation c.-\`{a}-d. \verb|! ; : ?|) +\index{double ponctuation}% +par une dactylographe fran\c{c}aise trop z\'{e}l\'{e}e +qui vient de taper une grande +quantit\'{e} de texte non-fran\c{c}ais dans un document +fran\c{c}ais ; s'il s'agit +d'anglais ou d'une autre langue dont l'espace n'est pas souhaitable, +l'extension + {\FrenchPro} fera aussi le travail pour annuler les habitudes +fran\c{c}aises ; mais attention ! avant d'abandonner le \verb|\french| pour, +par exemple, l'\verb|\english| il aura fallu taper :\\ +\verb| \letpunctuationactivefor\wrongtypedspaces|\\ +pour maintenir {\em active\/} la double ponctuation +(\'{e}viter alors d'employer cette derni\`{e}re dans des macros, \LaTeX{} + ou non, qui n'auraient pas \'{e}t\'{e} con\c{c}ues pour ce cas +ou qui n'auraient pas +\'{e}t\'{e} adapt\'{e}es par le style linguistique +correspondant --~\`{a} manipuler +donc avec prudence) +; + +\item \verb|\nowrongtypedspaces| permet d'annuler temporairement +\index{nowrongtypedspaces@\texttt{\backslash nowrongtypedspaces}}% +\index{espaces!nowrongtypedspaces@\texttt{\backslash nowrongtypedspaces}}% +l'effet pr\'{e}cit\'{e}. +\end{itemize} + +\subsubsection{\texttt{\backslash frenchlayout}} +\index{frenchlayout@\texttt{\backslash frenchlayout}}% +\begin{MAJ} +La partie mise en page de l'extension {\FrenchPro} +r\'{e}alise un grand nombre d'op\'{e}rations : +\begin{itemize} +\item elle r\'{e}introduit +le retrait des premiers paragraphes qui est supprim\'{e} en \LaTeX{} +standard mais l'utilisateur conserve la possibilit\'{e} de pr\'{e}ciser son choix +par les commandes +\index{retrait}\index{indentation}% +\begin{itemize} +\item \verb|\indentfirst| qui est le choix par d\'{e}faut, +\item \verb|\nonindentfirst| qui n'applique pas de retrait en d\'{e}but des + premiers paragraphes. +\end{itemize} +Dans le cas o\`{u} l'extension \emph{titlesec} est charg\'{e}e, ce sont les options +de cette extension qui sont utilis\'{e}es et les commandes p\'{e}c\'{e}dentes n'ont +plus d'effet. +\index{extension!titlesec@\emph{titlesec}}% +\index{titlesec@\emph{titlesec}}% + +\item elle d\'{e}finit les marqueurs utilis\'{e}s dans les \'{e}num\'{e}rations + (\texttt{itemize}). Vous pouvez choisir d'autres marqueurs + en fournissant d'autres caract\`{e}res \`{a} la place des \'{e}toiles + ci-dessous : +\begin{verbatim} +\frlabelitems{% + \renewcommand{labelitemi}{*}% + \renewcommand{labelitemii}{**}% + \renewcommand{labelitemi}{***}% + }% +\end{verbatim} +\index{frlabelitems@\texttt{\backslash frlabelitems}}% +\index{labelitemi@\texttt{\backslash labelitemi}}% +\index{labelitemii@\texttt{\backslash labelitemii}}% +\index{labelitemiii@\texttt{\backslash labelitemiii}}% +\index{marqueurs de liste!modification}% +\`{A} noter que le traitement des guillemets \`{a} chaque d\'{e}but +d'\'{e}l\'{e}ments de liste (\verb|\item|) est alors supprim\'{e} (sauf \`{a} +r\'{e}introduire la s\'{e}quence +\verb|\check|\-\verb|item|\-\verb|guille|\-\verb|mets| devant +le marqueur). +\index{checkitemguillemets@\texttt{\backslash checkitemguillemets}}% +\index{guillemets!dans itemize@dans \texttt{itemize}}% +\index{guillemets!et marqueurs de liste}% +\index{marqueurs de liste!et guillemets}% + +\item elle propose les lettrines dont je vous ai d\'{e}j\`{a} parl\'{e} au + \S~\ref{lettrines} page~\pageref{lettrines}. +\index{lettrines} + +\item elle introduit les environnements dont je vous ai aussi +d\'{e}j\`{a} parl\'{e} : +\begin{itemize} +\item \verb|order| pour composer des listes ordonn\'{e}es +(voir {\S}~\ref{envir} page~\pageref{envir}), +\index{environnement!order@\texttt{order}}% + +\item \verb|figurette| pour placer exactement o\`{u} l'on veut une petite +figure (voir {\S}~\ref{figurette} page~\pageref{figurette}), +\index{environnement!figurette@\texttt{figurette}}% + +\item \texttt{drapeaufg}, + \texttt{drapeau}\-\texttt{fg}\-\texttt{IN}, + \texttt{drapeau}\-\texttt{fd}, + \texttt{drapeau}\-\texttt{fd}\-\texttt{IN} +pour la compostion \emph{au fer} \`{a} droite ou \`{a} gauche +(voir {\S}~\ref{endrapeau} page~\pageref{endrapeau}), +\index{environnement!drapeaufg@\texttt{drapeaufg}}% +\index{environnement!drapeaufgIN@\texttt{drapeaufgIN}}% +\index{environnement!drapeaufd@\texttt{drapeaufd}}% +\index{environnement!drapeaufdIN@\texttt{drapeaufdIN}}% + +\item \vers|versatim| en remplacement de \texttt{verbatim} + pour r\'{e}aliser automatiquement la coupure de ligne + lorsque cela est n\'{e}cessaire +(voir \S~\ref{outils} page~\pageref{outils}). +\index{environnement!versatim@\texttt{versatim}}% +\end{itemize} + +\item elle remet \`{a} +z\'{e}ro le compteur de chapitre (section et autres sous-sections) +\`{a} chaque nouvelle partie (\verb|\part|) du document% +\footnote{La commande \texttt{\backslash noresetatpart} +fournie via \texttt{\backslash usersfrenchoptions} ou +en d\'{e}but de document +(apr\`{e}s le \texttt{\backslash begin}\{\texttt{docu}\-\texttt{ment}\}) permet +d'annuler cet effet.}% +, positionne les notes de tableau dans le tableau lui-m\^{e}me, +\index{part@\texttt{\backslash part}}% +\index{noresetatpart@\texttt{\backslash noresetatpart}}% +g\`{e}re les appels de note cons\'{e}cutifs en les s\'{e}parant d'une virgule +\footnote{Une note peut toujours \^{e}tre suivie...}% +\footnote{... d'une autre note, \`{a} condition qu'elles ne soient s\'{e}par\'{e}es +par aucun autre \'{e}l\'{e}ment, pas m\^{e}me un espace.}. + +\item + lors d'un d\'{e}but de partie, de chapitre, d'annexe + ou d'index, elle corrige d'une part +la position de la num\'{e}rotation de page par d\'{e}faut de \LaTeX{}, +d'autre part \'{e}vite d'imprimer le titre courant +\footnote{\LaTeX{} utilise anormalement le << \em pagestyle\/ >> +\texttt{plain} avec la classe << \tt book >>.} sur cette page. +\index{classe!book@\texttt{book}}% +Elle modifie les environnements \texttt{theindex} et \texttt{thebibliography} +de fa\c{c}on \`{a} faire automatiquement r\'{e}f\'{e}rence \`{a} l'index et \`{a} la +bibliographie dans la table des mati\`{e}res comme dans les \emph{bookmarks} +des hypertextes. +\index{theindex@\texttt{theindex}}% +\index{environnement!theindex@\texttt{theindex}}% +\index{bibliographie}% +\index{index!composition de l'}% +\index{thebibliography@\texttt{thebibliography}}% +\index{environnement!thebibliography@\texttt{thebibliography}}% +\end{itemize} +\end{MAJ} + +Cette partie traite aussi les sous-options suivantes : +\begin{itemize} + +\begin{MAJ} +\item \verb|\noresetatpart| permet d'annuler la remise \`{a} + z\'{e}ro du compteur de chapitre (section et autres sous-sections) + \`{a} chaque nouvelle partie (\verb|\part|) du document ; +\index{part@\texttt{\backslash part}}% +\index{noresetatpart@\texttt{\backslash noresetatpart}}% +\index{numerotation@num\'{e}rotation!des chapitres ou sections}% + +\item \verb|\noresetatchapter| permet de ne pas remettre \`{a} z\'{e}ro le compteur + de notes de bas de page \`{a} chaque nouveau chapitre (\verb|\chapter|) ; +\index{chapter@\texttt{\backslash chapter}}% +\index{noresetatchapter@\texttt{\backslash noresetatchapter}}% +\index{numerotation@num\'{e}rotation!des notes de bas de page} + +\item \verb|\frenchtrivsep| r\'{e}duit notablement l'espace vertical dans toutes +\label{frenchtrivsep} + les listes \LaTeX; c'est la valeur par d\'{e}faut de l'extension + {\FrenchPro} ; des messages d'attention (\texttt{-58-} voir p. + \pageref{-58-}) peuvent \^{e}tre \'{e}mis si vous utilisez de nouveaux + environnements faisant appel aux environnements standard \LaTeX{} ; +les valeurs d'espacement vertical +(\texttt{\backslash parsep}, \texttt{\backslash itemsep}, +\texttt{\backslash topsep} et \texttt{\backslash partopsep}) +\index{espacement!vertical}% +\index{espacement!parsep@\texttt{\backslash parsep}}% +\index{espacement!itemsep@\texttt{\backslash itemsep}}% +\index{espacement!topsep@\texttt{\backslash topsep}}% +\index{espacement!partopsep@\texttt{\backslash partopsep}}% +\index{parsep@\texttt{\backslash parsep}}% +\index{itemsep@\texttt{\backslash itemsep}}% +\index{topsep@\texttt{\backslash topsep}}% +\index{partopsep@\texttt{\backslash partopsep}}% +\index{espace!compteurs}% +peuvent \^{e}tre modifi\'{e}es en utilisant la commande : +\begin{verbatim} +\frtrivseplengths{% + \setlength{\partopsep}{0.2 ex ...}% + ... } +\end{verbatim} +et dans ce cas les messages d'avertissement pr\'{e}cit\'{e}s ne sont plus +\'{e}mis (sauf si vous codez \`{a} nouveau +\verb|\frenchtrivsepwarnings| +dans cette commande + (voir \verb|\nofrenchtrivsepwarnings| page \pageref{ftsw}) ; +\index{frenchtrivsep@\texttt{\backslash frenchtrivsep}}% +\end{MAJ} + +\item \verb|\nofrenchtrivsep| r\'{e}tablit l'espacement vertical standard de la + classe de document utilis\'{e}e ; +\index{nofrenchtrivsep@\texttt{\backslash nofrenchtrivsep}}% +\label{everyparguills} +\item \verb|\everyparguillemets| permet, lorsqu'une citation se prolonge sur +\index{everyparguillemets@\texttt{\backslash everyparguillemets}}% +\index{guillemets!everyparguillemets@\texttt{\backslash everyparguillemets}}% +d'au\-tres paragraphes, de commencer chaque paragraphe +par des guillemets, comme +c'est l'usage ; lorsque la citation continue par une \'{e}num\'{e}ration +\verb|order| ou \verb|itemize|, chaque alinea d\'{e}bute alors avec des +guillemets ; l'option +\vers|\everyparguillemets| est la valeur par d\'{e}faut dans +{\FrenchPro} ; + +\item \verb|\everyparguillemetsremoved| permet d'annuler cet effet +(c'est-\`{a}-dire de commencer tous les paragraphes d'une citation +par des guillemets ouvrants) +\index{everyparguillemetsremoved@\texttt{\backslash everyparguillemetsremo\-ved}}% +\index{guillemets!everyparguillemetsremoved@\texttt{\backslash everyparguillemets-\\ removed}}% + +\item \verb|\noeveryparguillemets| \, ne permet pas +d'avoir plusieurs paragraphes +dans une citation (tout ordre \verb|\par| est ignor\'{e} ; +\maj +la citation doit obligatoirement commencer par des guillemets ouvrants% +\footnote{Au cas o\`{u} la citation ne commencerait pas en d\'{e}but de ligne, +un saut de ligne sera impos\'{e} aux premiers guillemets ouvrants.}) ; +\index{noeveryparguillemets@\texttt{\backslash noeveryparguillemets}}% +\index{guillemets!noeveryparguillemets@\texttt{\backslash noeveryparguillemets}}% +cette option qui g\`{e}re correctement pour vous les citations de deuxi\`{e}me +niveau en commen\c{c}ant chaque ligne par des guillemets +est {\em fragile} et peut poser quelques +probl\`{e}mes de mise en {\oe}uvre voire m\^{e}me tr\`{e}s mal fonctionner% +\footnote{Cette option n'est pas adapt\'{e}e, notamment, aux environnements +dont la longueur de ligne est r\'{e}duite.} + ; +l'utilisation de l'environnement \texttt{guillemets} (ou \verb|\guillemets|) +est totalement interdit dans ce cas ; +il est imp\'{e}ratif de r\'{e}tablir +\verb|\everypar|\-\verb|guil|\-\verb|le|\-\verb|mets| juste apr\`{e}s +le paragraphe concern\'{e} ; + +\item \verb|\overfullhboxmark| et \verb|\nooverfullhboxmark| +\index{nooverfullhboxmark@\texttt{\backslash nooverfullhboxmark}}% +\index{overfullhboxmark@\texttt{\backslash overfullhboxmark}}% +(voir {\S}~\ref{outils} page \pageref{outils}) ; + +\item \verb|\labelsinmargin| et \verb|\nolabelsinmargin| +\index{labelsinmargin@\texttt{\backslash labelsinmargin}}% +\index{nolabelsinmargin@\texttt{\backslash nolabelsinmargin}}% +(voir {\S}~\ref{outils} page \pageref{outils}). + +%\item \verb|\PasDeNumeroDePage| ou \verb|\nopagenumbers| supprime la +%\index{PasDeNumerDePage@\texttt{\backslash PasDeNumeroDePage}}% +%num\'{e}rotation des pages (mais aussi les hauts de page). Cela est tr\`{e}s +%li\'{e} aux styles employ\'{e}s (ne convient donc pas dans +%toutes les situations). +\end{itemize} + +Cette partie g\`{e}re aussi la mise en page du courrier fait avec la classe +\verb|letter| ainsi les adresses, la date, l'\verb|\opening| +(ainsi que le \verb|\closing|) \etc. sont dispos\'{e}es +{\em \`{a} la fran\c{c}aise} ; l'adresse du correspondant +appara\^{\i}t au travers +de la fen\^{e}tre des enveloppes format 11~x~22 cm ; +\index{closing@\texttt{\backslash closing}}% +il est possible de pr\'{e}ciser les commandes +\verb|\yourref|, \verb|\ourref|, \verb|\object|, \verb|\PS| + d\'{e}j\`{a} vues ({\S}~\ref{letter} page \pageref{letter}) +et de fournir les d\'{e}finitions +des hauts et bas de page du courrier par les commandes +\verb|\formhead| et \verb|\formfoot|. +\index{lettre}\index{courrier}\index{letter@\texttt{letter}}% +\index{classe!letter@\texttt{letter}}% +\index{formhead@\texttt{\backslash formhead}}% +\index{formfoot@\texttt{\backslash formfoot}}% +\index{ourref@\texttt{\backslash ourref}}% +\index{yourref@\texttt{\backslash yourref}}% +\index{object@\texttt{\backslash object}}% +\index{PS@\texttt{\backslash PS}}\index{postscriptum@{\em postscriptum}}% + +\begin{MAJ} +La commande \verb|\constantLayout| qui ne fait pas partie de cette +section car elle porte sur tous les langages ; son r\^{o}le est +est de garantir une pr\'{e}sentation homog\`{e}ne du document tout au +long de ce dernier, m\^{e}me en cas de changement de langue. Elle +ne peut \^{e}tre utilis\'{e}e qu'une seule fois au d\'{e}but du document ; +ce n'est pas l'option par d\'{e}faut avec {\FrenchPro}. +\end{MAJ} +\index{ConstantLayout@\texttt{\backslash ConstantLayout}}% + +\begin{MAJ} +\subsubsection{La bibliographie}\label{bibliographie} +\index{bibliographie}% +La bibliographie d'un document est r\'{e}alis\'{e}e en deux \'{e}tapes : +tout d'abord la s\'{e}lection et le tri des entr\'{e}es bibliographiques (en g\'{e}n\'{e}ral +reprises d'une base bibliographique BiB\TeX) avec le programme +\index{bibtex8@\texttt{bibtex8}}% +\texttt{bibtex} +\footnote{Utiliser de pr\'{e}f\'{e}rence \texttt{bibtex8} pour le traitement +correct des caract\`{e}res accentu\'{e}s.} et deuxi\`{e}mement sa composition +par \LaTeX. Dans la premi\`{e}re \'{e}tape le choix du style est important. +Suivant le cas il est fait appel \`{a} certaines commandes \LaTeX\ +introduisant des libell\'{e}s sp\'{e}cifiques (comme \verb|\editorname| +pour << \'{e}diteur >>). +Des extensions \LaTeX\ traitant de la bibliographie peuvent \^{e}tre +utilis\'{e}es dans la deuxi\`{e}me partie. \FrenchPro\ essaye de s'adapter +\`{a} ces extensions% +\footnote{\FrenchPro\ est sp\'{e}cialement adapt\'{e} pour travailler +avec \emph{jurabib} et \emph{fracm}.}% +\index{extension!jurabib@\emph{jurabib}}% +\index{extension!fracm@\emph{fracm}}% +. Par d\'{e}faut, il traduit les libell\'{e}s utilis\'{e}s +le plus fr\'{e}quemment, comme nous allons le voir dans ce qui suit. +\end{MAJ} + +\subsubsection{\texttt{\backslash frenchtranslation}} +\index{frenchtranslation@\texttt{\backslash frenchtranslation}}% +Cette partie de l'extension {\FrenchPro} traduit en fran\c{c}ais tous les titres +\maj +ou libell\'{e}s utilis\'{e}s en \LaTeX\ et dans la bibliographie, imprime les +\index{bibliography}% + dates \`{a} la fran\c{c}aise, num\'{e}rote correctement +les diff\'{e}rentes parties (\verb|\part|) d'un +\index{resume@\texttt{\backslash resume}}% +\index{endresume@\texttt{\backslash endresume}}% +\index{glossaire1@\texttt{\backslash glossaire}}% +\index{glossaire2@\texttt{\backslash glossaires}}% +\index{annexe1@\texttt{\backslash annexe}}\index{annexe2@\texttt{\backslash annexes}}% +\index{see1@\texttt{\backslash see}}\index{see2@\texttt{\backslash seealso}}% +\index{sommaire2@\texttt{\backslash sommaire[n]}}% +\index{printindex@\texttt{\backslash printindex}}% +\index{textcurrency@\texttt{\backslash textcurrency}}% +\index{texteuro@\texttt{\backslash texteuro}}% +volume, +\maj +modifie la commande \verb|\textcurrency| pour \^{e}tre \'{e}quivallente +\`{a} \verb|\texteuro| lorsque cette derni\`{e}re est d\'{e}finie + et introduit les commandes (voir {\S}~\ref{commandes} +page \pageref{commandes}) : +\begin{verbatim} +\annexe \annexes \resume \endresume +\glossaire \glossaires \see \seealso +\sommaire[n] \printindex +\motsclef \endmotsclef \keywords \endkeywords +\end{verbatim} +\index{motsclef@\texttt{\backslash motsclef}}% +\index{endmotsclef@\texttt{\backslash endmotsclef}}% +\index{keywords@\texttt{\backslash keywords}}% +\index{endkeywords@\texttt{\backslash endkeywords}}% +Pour modifier les libell\'{e}s reportez-vous au paragraphe~\ref{styleperso} +et tout sp\'{e}cialement page~\pageref{modiflibelle}. + +\subsubsection{\texttt{\backslash frenchmacros}}\label{frenchmacros} +\index{frenchmacros@\texttt{\backslash frenchmacros}}% +\index{ier@\texttt{\backslash ier}}% +\index{ieme@\texttt{\backslash ieme}}% +\index{at@\texttt{\backslash at}}% +Cette partie est consacr\'{e}e aux ordres tels que \verb|\ier|, +\verb|\ieme|, \verb|\at|, \etc. d\'{e}crits au paragraphe \ref{commandes}. +\index{abbreviations@\texttt{\backslash abbreviations}}% +\index{abreviations@abr\'{e}viations!\texttt{\dittomark}...\texttt{\dittomark}}% +On y trouve aussi une sous-option tr\`{e}s sp\'{e}ciale : \\ +\verb|\abbreviations| qui permet de consulter le fichier des +\index{fichier!des abr\'{e}viations}% +\index{fichier!frabbrev@\texttt{frabbrev.tex}}% +abr\'{e}viations fourni (\vers|frab|\-\vers|brev.tex| par d\'{e}faut) + \`{a} {\em chaque} demande explicite +d'abr\'{e}viation de mot, de la forme : \verb|"Mot_\`{a}_abr\'{e}ger"| ; + s'il figure dans le fichier il est alors abr\'{e}g\'{e} +correctement sinon, un message est \'{e}mis et le mot est compos\'{e} +comme il a \'{e}t\'{e} saisi (avec les guillemets) ; ainsi, +\verb|"premier"| imprime "premier" et \verb|"Num\'{e}ro"12| donne% +\index{Numero@\texttt{\backslash Numero}}% +\index{Numero@\texttt{\dittomark Numero\dittomark}}% +\index{premier@\texttt{\dittomark premier\dittomark}}% +\footnote{Pour imprimer \Numero{} il semble plus appropri\'{e} d'utiliser +directement +la commande \texttt{\backslash Numero} (voir {\S}~\ref{numero}).} +"Num\'{e}ro"12 mais \verb|"GUTenberg"| s'imprimera "GUTenberg" (car +\index{abreviations@abr\'{e}viations!GUTenberg}% +\index{GUTenberg!abr\'{e}viation de}% +nous n'acceptons pas d'abr\'{e}viation de GUTenberg). + +On notera que les majucules et minuscules sont importantes +dans le \vers|Mot_|\-\vers|\`{a}_|\-\vers|abr\'{e}ger| +car la comparaison se fait \`{a} l'identique +\maj +dans le fichier des abr\'{e}viations. Il faudra donc \'{e}viter d'utiliser +des abr\'{e}viations dans un argument de commande +qui peut faire des transformations sur les +lettres. + +Cette m\'{e}canique d'abr\'{e}viations \'{e}tant assez primitive au niveau informatique +(relecture du fichier \`{a} chaque demande d'abr\'{e}viation), le fichier des +abr\'{e}viations doit rester de petite taille. +C'est la raison pour laquelle nous +n'y avons mis qu'un jeu assez restreint d'abr\'{e}viations. +Ce fichier n'est pas +modifiable mais par contre vous pouvez pr\'{e}ciser votre propre fichier +\gdef\iX{\texttt{\backslash abbreviations[fichier]}}% +\index{abreviations@abr\'{e}viations!abreviations2@\iX}% +\index{abreviations@abr\'{e}viations!\texttt{\backslash abbreviations}}% +\index{noabreviations@\texttt{\backslash noabbreviations}}% +d'abr\'{e}viations par la commande : \verb|\abbreviations[fichier]|. + +Rappelons qu'en \TeX{} le caract\`{e}re \verb|"| est +normalement le d\'{e}but d'une valeur +hexad\'{e}cimale. L'option \verb|\abbreviations| interdit donc temporairement +cette forme de codage (voir {\S}~\ref{compatibilite}).\\ +\maj +\verb|\noabbreviations| est l'option par d\'{e}faut. + +\medskip +\noindent +Il existe aussi : +\begin{itemize}\label{moretolerance} +\begin{MAJ} +\item \verb|\moretolerance| qui peut \^{e}tre utilis\'{e}, en dernier recours, +\index{moretolerance@\texttt{\backslash moretolerance}}% +lorsque les c\'{e}sures ne peuvent se faire correctement malgr\'{e} tous +les artifices d\'{e}j\`{a} employ\'{e}s (rajouter ou retirer +des mots, +forcer des coupures avec \verb|\allow|\-\verb|hyphens|, +\index{allowhyphens@\texttt{\backslash allowhyphens}}% +imposer des coupures avec +\verb|\-|, \etc.). \`{A} chaque fois que l'ordre +\index{\texttt{\backslash-}}% +\verb|\moretolerance| est fourni la {\em tolerance} de \TeX{} est +doubl\'{e}e. La port\'{e}e de cet ordre doit donc \^{e}tre limit\'{e}e par des +accolades \{\ \} ou tout autre moyen s\^{u}r. L'aspect n\'{e}gatif de cet +ordre concerne l'extension de l'espace inter-mots qui ne manquera +pas de se produire car \TeX\ aura alors tendance \`{a} rajouter de la +\emph{glue} plut\^{o}t que de produire des coupures de mots en bout +de ligne, les deux \'{e}tant toutefois possibles : +\begin{figurette} +\Large +\center +\fbox{% +\parbox{0.5\linewidth}{% +\moretolerance\moretolerance\moretolerance +Ici j'ai fourni trois fois cette commande et vous devriez +vous rendre compte de l'effet de rel\^{a}chement produit +(in\'{e}galit\'{e}, d'une ligne \`{a} l'autre, des espaces entre les mots). + }}% +\end{figurette} +\end{MAJ} + +\item \texttt{\backslash}\verb|!| est un ordre \TeX{} qui +a \'{e}t\'{e} adapt\'{e} pour +\index{\texttt{\backslash\exclam}}% +\index{espace!fine@fine n\'{e}gative (\texttt{\backslash\exclam})}% +pouvoir \^{e}tre aussi utilis\'{e} dans le texte courant. Il permet de retirer +une espace fine entre deux mots et peut ainsi faciliter la mise en page +lorsque les coupures s'av\`{e}rent d\'{e}licates. Rappelons que l'ordre +\texttt{\backslash,} permet \`{a} l'inverse de rajouter une espace fine. +\index{\texttt{\backslash,}}% +\index{espace!fine@ fine (\texttt{\backslash,})}% +\end{itemize} + +\subsubsection{\texttt{\backslash frenchwarnings}} +Cette derni\`{e}re partie est consacr\'{e}e aux messages d'avertissement que peut +\'{e}mettre l'extension {\FrenchPro}. On y trouve les sous-options suivantes : + +\begin{itemize} +\begin{MAJ} +\item \verb|\frenchtrivsepwarnings| indique qu'il faut \'{e}mettre les messages + d'attention relatifs aux espacements verticaux non respect\'{e}s. En effet, + l'extension {\FrenchPro} impose son propre espacement vertical +\index{espace!vertical}% +\index{frenchtrivsepwarnings@\texttt{\backslash frenchtrivsepwarnings}}% + (voir \verb|\french|\-\verb|trivsep| page~\pageref{frenchtrivsep}) dans + les principaux environnements \LaTeX{}, ce qui emp\^{e}che + --~en th\'{e}orie~-- l'utilisateur + de les modifier ; ce dernier est donc averti \`{a} chaque fois + qu'il tente d'utiliser un tel environnement modifi\'{e} ; + cela est l'option par d\'{e}faut. + Vous pouvez toujours choisir vos propres espacements verticaux + mais vous devez le faire avec l'ordre \verb|\frtrivseplengths| +\index{frtrivseplengths@\texttt{\backslash frtrivseplengths}}% + d\'{e}crit page~\pageref{frenchtrivsep}. Vous pouvez aussi revenir \`{a} + l'espacement standard en codant \verb|\nofrench|\-\verb|trivsep|. + Si vous souhaitez plut\^{o}t ne plus avoir de messages de ce genre + il vous suffit de coder l'option inverse ci-apr\`{e}s. + +\item \verb|\nofrenchtrivsepwarnings| dispense, en effet, + {\FrenchPro} +\label{ftsw}% +\index{nofrenchtrivsepwarnings@\texttt{\backslash nofrenchtrivsepwarnings}}% + d'\'{e}mettre des messages lorsque l'utilisateur + (ou une extension ou une classe) tente de modifier + les valeurs d'espacement vertical choisies par \FrenchPro. + +\item \verb|\nofrenchwarnings| supprime tous les messages \'{e}mis par +\index{nofrenchwarnings@\texttt{\backslash nofrenchwarnings}}% + {\FrenchPro}. Cela ne peut prendre effet qu'apr\`{e}s le + chargement complet de l'extension {\FrenchPro}. Cette option + est tr\`{e}s d\'{e}conseill\'{e}e. +\end{MAJ} +\end{itemize} + +\subsection{Utilisation multilingue}\label{multilingue} +\index{utilisation!multilingue}\index{langues}\index{langages}% +\seealso{langages}{langues} +\`{A} chaque {\em langue} ou {\em langage} + indiqu\'{e} dans le fichier +\verb|language.dat| l'extension {\FrenchPro} d\'{e}finit une commande du +m\^{e}me nom. Si nous notons ce langage sous la forme : +\verb|<|{\em langage}\verb|>|, +la commande s'\'{e}crira alors \verb|\<|{\em langage}\verb|>|. +Cette nouvelle commande permet alors de passer du fran\c{c}ais% +\footnote{Chaque commande \texttt{\backslash\string<}{\em langage}\texttt{\string>} +permet de passer en fait du langage actif \`{a} ce nouveau +\texttt{\string<}{\em langage}\texttt{\string>}.} + \`{a} ce \verb|<|{\em langage}\verb|>|. + +En fonctionnement normal une option de style \verb|<|{\em langage}\verb|>| +(dont le code est dans le fichier +\index{fichier!<langage>.sty@{\tt<\em langage\tt>.sty}}% +\verb|<|{\em lan\-gage}\verb|>|\texttt{.sty}) +d\'{e}finit une commande \verb|\<|{\em langage}\verb|>TeXmods| +\index{langage@\texttt{\backslash<{}}{\em langage}{\tt>{}}}% +\index{langageTeX@\texttt{\backslash<{}}{\em langage}{\tt>TeXmods}}% +pour compl\'{e}ter cette nouvelle langue (d\'{e}finir des commandes +ou faire des actions sp\'{e}cifiques) +et une autre : \verb|\end<|\emph{langage}\verb|>| pour +stopper son action. L'utilisateur +\LaTeX{} doit d\'{e}buter ses documents par quelque chose comme :\\ +\index{usepackage@\texttt{\backslash usepackage}}% +\verb| \documentclass{|{\em classe}\verb|}|\\ +\verb| \usepackage{<|{\em langage}\verb|>,french}|\\ +La derni\`{e}re langue indiqu\'{e}e dans la liste +est celle qui d\'{e}bute +le document. Un style anglais {\em rudimentaire} + est fourni (fichier \verb|fenglish.sty|) +\index{fichier!fenglish.sty@\texttt{fenglish.sty}}% +avec l'extension {\FrenchPro} ; il peut servir d'exemple. + +Ensuite, s'il donne satisfaction, ce << langage >> pourra +\^{e}tre utilis\'{e} avec l'extension \emph{mlp} qui est ind\'{e}pendante +\index{extension!mlp@\emph{mlp}}% +\index{mlp@\emph{mlp}}% +de {\FrenchPro}. + +\begin{MAJ} +Rappelons que le changement de langage influe sur la coupure, la typographie, +le titrage, la mise en page, le codage d'entr\'{e}e, les messages, +les macros-instructions, etc. +\end{MAJ} + +Une commande est aussi disponible dans \FrenchPro\ pour {\em ajouter} +une nouvelle langue << \`{a} la vol\'{e}e >> :\\ +\verb| \NouveauLangage[n]{nom_de_langue}|\\ +\index{NouveauLangage@\texttt{\backslash NouveauLangage}}% +Le num\'{e}ro de langue \verb|n| est requis, +\index{numeros@num\'{e}ros des langues}% +il fournit le num\'{e}ro {\em interne} de +la langue \`{a} utiliser par \TeX{} pour g\'{e}rer ses tables de c\'{e}sure. +\index{cesure@c\'{e}sure}\index{table de c\'{e}sure}% +Ce num\'{e}ro\footnote{Ce num\'{e}ro de langage doit \^{e}tre exprim\'{e} sous +forme caract\`{e}re (il ne peut s'agir d'un compteur \TeX{}).} + \verb|n| doit donc d\'{e}j\`{a} +exister au moment o\`{u} la commande \verb|\NouveauLangage| est \'{e}mise ; +il doit \^{e}tre pr\'{e}cis\'{e}. C'est +pourquoi une entr\'{e}e virtuelle est propos\'{e}e dans le fichier +\index{language.dat@\texttt{language.dat}}% +\index{fichier!language.dat@\texttt{language.dat}}% +\texttt{lan\-guage\-.dat}, permettant ainsi d'avoir un +num\'{e}ro de langue r\'{e}serv\'{e} pour des usages futurs. + +La commande \verb|\NouveauLangage| d\'{e}finit uniquement un ordre +\verb|\<|{\em langage}\verb|>| mais ne passe pas \`{a} cette langue. + Pour changer de langue il +suffit de demander \verb|\<|{\em langage}\verb|>|. + + Une commande \verb|\beginlanguage| est utilisable lorsqu'il est +\index{beginlanguage@\texttt{\backslash beginlanguage}}% +n\'{e}cessaire de reprendre la composition avec le +\verb|<|{\sl langage}\verb|>| +qui a \'{e}t\'{e} utilis\'{e} au d\'{e}but du document +("cad" juste apr\`{e}s le +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +\verb|\begin{docu|\-\verb|ment}|) donc normalement la derni\`{e}re option +de langue fournie dans la commande \verb|\usepackage|. +\index{usepackage@\texttt{\backslash usepackage}}% + +La commande \verb|\languagename| doit toujours contenir le nom du langage +actif. +\index{languagename@\texttt{\backslash languagename}}% + +Parfois un document doit pouvoir << r\'{e}agir >> dynamiquement \`{a} la langue +utilis\'{e}e pour le composer. Une structure de programmation pour tester +l'activation de l'extension {\FrenchPro} est disponible :\\ +\verb| \ifFrench ... \else ... \fi| + +\subsection{Cr\'{e}ation de style personnel ou maison} +\label{styleperso} +\index{style!personnel ou maison}% +\seealso{style}{extensions} +\begin{MAJ} +Un cr\'{e}ateur de style \LaTeX{} (normalement un maquettiste) est souvent une +personne qui modifie un style existant (une extension ou une classe +en g\'{e}n\'{e}ral) et l'appelle autrement ; cela +n'est possible qu'avec les styles ayant une licence de type logiciel libre. +L'extension {\FrenchPro} n'est pas dans ce cas, cf. {\em Copyright} +(fichier +\linkandfootnote{copyright}{\texttt{Copyright.pdf}} +{http://frenchpro6.com/frenchpro/french/Copyright.pdf} + ou \texttt{copyrigh.tex}); il +\index{copyright}\index{\protect\copyright}% +\index{fichier!Copyright.pdf@\texttt{Copyright.pdf}}% +\index{fichier!copyrigh.tex@\texttt{copyrigh.tex}}% +n'est pas votre propri\'{e}t\'{e} et de plus il est mis \`{a} jour r\'{e}guli\`{e}rement. +Par contre l'extension {\FrenchPro} est enti\`{e}rement param\'{e}trable +et toutes +les commandes cit\'{e}es dans cette notice sont utilisables +dans d'autres styles ou extensions +pourvu que l'extension {\FrenchPro} ait \'{e}t\'{e} +pr\'{e}alablement charg\'{e}e en extension \LaTeX{} ou +\index{input1@\texttt{\backslash input}}% +par la commande \verb|\input|. +\end{MAJ} + +Quel que soit le moyen utilis\'{e} pour charger l'extension {\FrenchPro}, +les options ou commandes sont \`{a} pr\'{e}ciser \`{a} l'aide de l'ordre +\label{usersf}% +\vers|\usersfrenchoptions| +qui sera d\'{e}fini avant +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +le \vers|\begin|\-\vers|{docu|\-\vers|ment}|. Voici un exemple --~utilis\'{e} pour +composer ce document~-- dans lequel j'ai +%\index{babel@\emph{babel}!users@\texttt{\backslash usersfrenchoptions}}% +%\index{usersfrenchoptions@\texttt{\backslash usersfrenchoptions}!{avec \texttt{babel}}}% +\index{usersfrenchoptions@\texttt{\backslash usersfrenchoptions}}% +choisi d'appliquer \vers|\overfull|\-\vers|hbox|\-\verb|mark| +et \vers|\disallowuchyph| \`{a} tout mon document : + +\medskip +\begin{versatim} +\usersfrenchoptions{% Voici les options que j'ai choisies. + \disallowuchyph % pas de coupure cap. + \overfullhboxmark % pas de carr\'{e} noir. + }% +\end{versatim} +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% + +\medskip +\noindent +Peu importent alors les changements de langues r\'{e}alis\'{e}s tout au long +du document ; ces options personnelles seront impos\'{e}es \`{a} chaque fois +qu'il sera fait appel \`{a} \vers|\french|. +Cette commande peut \^{e}tre appel\'{e}e plusieurs fois, les param\`{e}tres +sont alors ajout\'{e}s aux pr\'{e}c\'{e}dents. + +Les libell\'{e}s des titres usuels sont red\'{e}finis +\index{libell\'{e}s}\index{titres usuels}% +dans l'extension {\FrenchPro} +et il faut les utiliser dans les styles ou extensions que vous cr\'{e}ez ; +voici leur d\'{e}finition \`{a} la \TeX{} : +{\smaller +\begin{MAJ} +\begin{verbatim} + \def\pagename{page} + \def\refname{R\'{e}f\'{e}rences} + \def\abstractname{R\'{e}sum\'{e}} + \def\bibname{Bibliographie} + \def\contentsname{Table des mati\`{e}res} + \def\listfigurename{Table des figures} + \def\listtablename{Liste des tableaux} + \def\indexname{Index} + \def\seename{\emph{voir}} + \def\seealsoname{{\em voir aussi}} + \def\figurename{\textsc{Fig.}} + \def\tablename{\textsc{Tab.}} + \def\sommairename{Sommaire} + \def\partname{\ignorespaces\Ordinale{part}\ partie [...]} + \def\glossaryname{Glossaire} + \def\kwname{\textbf{Mots-cl\'{e}}} + \def\draftname{- \noexpand\311preuve -}% imprimer \'{e}preuve (PS) + \def\prefacename{Pr\'{e}face}% + \def\headtoname{}% {\`{a}\space} est inusit\'{e}. + \def\proofname{D\'{e}monstration}% + \def\ccname{c.c. } + \def\enclname{P.j. } + \def\PSname{P.-S. :} + \def\Objectname{Objet :} + \def\YourRefname{v/r\'{e}f. :} + \def\OurRefname{n/r\'{e}f. :} + \def\emailname{m.\'{e}l. :} + \def\chaptername{Chapitre} + \def\appendixname{Annexe} + \def\slidename{Transparent} + \def\listslidename{Liste des transparents} + \def\ALG@name{algorithme}% + \def\listalgorithmname{Liste des \ALG@name s}% +\end{verbatim} +\end{MAJ} +} + +\begin{MAJ} +D'autres libell\'{e}s peuvent \^{e}tre traduits lorsque {\FrenchPro} d\'{e}tecte +la pr\'{e}sence de certaines extensions (signaler \`{a} l'auteur de l'extension +et \`{a} moi-m\^{e}me les extensions qui ne sont pas traduites). +Vous pouvez, bien s\^{u}r, modifier ces libell\'{e}s mais +il faut cependant ne pas +oublier de respecter la typographie fran\c{c}aise usuelle ; toute modification +doit \^{e}tre faite avec prudence. Si vous souhaitez, par exemple, +modifier le libell\'{e} << \textsc{Fig.} >> en << figurine >> il suffit +de coder : +\label{modiflibelle} +\begin{verbatim} +\fraddto\captionsfrench{\def\figurename{figurine}} +\end{verbatim} +\index{fraddto@\texttt{\backslash fraddto}}% +\index{captionsfrench@\texttt{\backslash captionsfrench}} +\end{MAJ} + +\begin{MAJ} +D'autres commandes sont d\'{e}finies dans le cadre de la bibliographie, il +\index{bibliographie}% +s'agit de : +\begin{verbatim} + \def\andname{et} + \def\editorname{\'{e}diteur} + \def\editornames{\'{e}diteurs} + \def\volumename{volume} + \def\Volumename{Volume} + \def\ofname{de} + \def\numbername{num\'{e}ro} + \def\Numbername{Num\'{e}ro} + \def\inname{dans} + \def\Inname{Dans} + \def\editionname{\'{e}dition} + \def\pagesname{pages} + \def\technicalreportname{Rapport Technique} + \def\revisionname{R\'{e}vision} + \def\masterthesisname{DEA} + \def\phdthesisname{Th\`{e}se de doctorat} + \def\janname{janvier} + \def\febname{f\'{e}vrier} + \def\marname{mars} + \def\aprname{avril} + \def\mayname{mai} + \def\junname{juin} + \def\julname{juillet} + \def\augname{ao\^{u}t} + \def\sepname{septembre} + \def\octname{octobre} + \def\novname{novembre} + \def\decname{d\'{e}cembre} +\end{verbatim} + +Si vous souhaitez les modifier ou en rajouter, vous pouvez +proc\'{e}der de la m\^{e}me mani\`{e}re : +\begin{verbatim} +\fraddto\bibsfrench{\def\phdthesisname{Th\`{e}se PHD}} +\end{verbatim} +\index{fraddto@\texttt{\backslash fraddto}}% +\index{bibsfrench@\texttt{\backslash bibsfrench}} +\end{MAJ} + + +Pour toute autre +personnalisation de l'extension {\FrenchPro} on se reportera +\`{a} l'article \cite{et98} publi\'{e} dans les Cahiers GUTenberg et dont +on trouvera une version compos\'{e}e (% +\linkandfootnote{artET98}{\texttt{artET98.pdf}}% +{http://frenchpro6.com/frenchpro/french/doc/artET98.pdf}% +) dans la distribution. + +\subsection{Cr\'{e}ation d'une nouvelle classe \LaTeX} + + Pour les gourous (... uniquement !) la cr\'{e}ation d'une classe \LaTeX{} +est chose ais\'{e}e. Si vous souhaitez utiliser {\FrenchPro} n'oubliez pas +que certaines commandes (macro-instructions) + peuvent \^{e}tre red\'{e}finies par l'extension +{\FrenchPro} et que la plupart de ces red\'{e}finitions sont effectu\'{e}es au +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% +\verb|\begin{document}|. + + +Vous pouvez utiliser intentionnellement toutes les commandes de {\FrenchPro} +qui sont d\'{e}crites dans ce document. Toutes les autres macro-instructions +comportant un << \texttt{@} >> sont susceptibles d'\^{e}tre +modifi\'{e}es ult\'{e}rieurement, \`{a} l'exception de : + +\verb|\f@lastpage| vous permet de d\'{e}finir une macro de ce nom pour +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{document}\}}% +r\'{e}aliser une fonction sp\'{e}cifique en fin de derni\`{e}re page du document +et avant que {\FrenchPro} termine pour sa part le document. +\index{falastpage@\texttt{\backslash f\at lastpage}}% + +Si vous souhaitez que {\FrenchPro} n'intervienne pas en fin de document, +il suffit de coder : \vers|\let\f@last|\-\vers|page\nofrenchlayout| + +\section{Utilisation r\'{e}duite \\<< Poor Man French Style >>} +\label{reduit}\index{utilisation!r\'{e}duite}% +\index{utilisation!appauvrie}% +Une version {\em du pauvre}\/ (<< Poor Man French Style >>) +est disponible \`{a} travers l'extension +\emph{pmfrench}. Elle peut-\^{e}tre charg\'{e}e en m\'{e}moire +de fa\c{c}on usuelle, +par exemple : +\index{usepackage@\texttt{\backslash usepackage}}% +\begin{verbatim} + \documentclass[a4paper,11pt]{book} + \usepackage{pmfrench} +\end{verbatim} +\index{pmfrench@\emph{pmfrench}}% +\index{extension!pmfrench@\emph{pmfrench}}% + + +En faisant appel au << Poor Man French Style >> +on peut utiliser un {\em moteur} +\index{moteur!tex@\TeX}% +\TeX{} non francis\'{e} "cad" ne contenant pas les motifs +de c\'{e}sure fran\c{c}ais ni +la liste des exceptions, \etc. Le fichier \vers|language.dat| n'est alors + \index{fichier!d'exceptions}% +d'aucune utilit\'{e}. La m\'{e}moire n\'{e}cessaire \`{a} l'ex\'{e}cution +est plus r\'{e}duite. +Plusieurs autres dispositifs sont inop\'{e}rants, en voici +un r\'{e}sum\'{e} : +\begin{itemize} +\item les lettrines (\verb|\lettrine| et \verb|\flettrine|) ; +\index{lettrine@\texttt{\backslash lettrine}}% +\index{flettrine@\texttt{\backslash flettrine}}% +\item le m\'{e}canisme d'abr\'{e}viation (\verb|"..."| et +\verb|\abbreviations|) ; +\index{abreviations@abr\'{e}viations}% +\index{abbreviations@\texttt{\backslash abbreviations}}% +\item les guillemets de deuxi\`{e}me niveau avec +\verb|\noeveryeparguillemets| ; +\item le chargement du fichier des exceptions fran\c{c}aises dont + le nom a \'{e}t\'{e} pr\'{e}cis\'{e} dans le fichier \vers|language.dat|. +\index{fichier!language.dat@\texttt{language.dat}}% +\end{itemize} +Si vous \^{e}tes curieux, vous vous apercevrez que +\vers|pmfrench.sty| est en fait +l'\'{e}quivalent de \vers|french.sty| plus l'ordre \vers|\pmfrench|. +Lorsque cet ordre est plac\'{e} dans le {\em pr\'{e}ambule} "cad" avant le +\vers|\begin{|\-\vers|document}|, alors l'extension {\FrenchPro} s'ex\'{e}cutera +en mode r\'{e}duit. Cela peut \^{e}tre utile, comme nous l'avons vu, sur +des sites n'ayant pas encore r\'{e}alis\'{e} une installation compl\`{e}te +des fichiers de l'extension {\FrenchPro}. + +\section{Messages} + +Certains des messages suivants sont en anglais car ce sont en g\'{e}n\'{e}ral +des erreurs qui peuvent survenir avant que la francisation soit +suffisamment mise en place. + +\begin{itemize} +\let\labelitemi\relax +\begin{MAJ} +\item \texttt{-**- ONE MONTH TRIAL (starting ...) of FrenchPro.} \\ +\texttt{\phantom{-**-} FrenchPro serial number is ...} \\ +\texttt{\phantom{-**-} NO MORE REGISTERED COPY of FrenchPro.} \\ +\texttt{\phantom{-**-} UNREGISTERED COPY of FrenchPro.} \\ +Ces messages donnent l'\'{e}tat actuel de votre licence d'utilisation +de french, c'est-\`{a}-dire : +\begin{itemize} +\item [soit] 1 mois d'essai en cours (ONE MONTH TRIAL) ; +\item [soit] licence \`{a} jour (num\'{e}ro indiqu\'{e}) ; +\item [soit] fin du mois d'essai (NO MORE ...) ; +\item [soit] aucune licence d'utilisation (UNREGISTERED). +\end{itemize} +Dans ces deux derniers cas l'extension {\FrenchPro} ne continue pas +la composition du document. +\end{MAJ} + +\item \texttt{-1- la macro xxx existe d\'{e}j\`{a}.} \\ +Signifie que vous vouliez, \`{a} l'aide de \verb|\frenchalias|, + utiliser une commande sous un nouveau nom. Or ce nom est d\'{e}j\`{a} +utilis\'{e}. La composition du document ne peut aller plus loin +en besogne. +\index{frenchalias@\texttt{\backslash frenchalias}}% + +\begin{MAJ} +\item \texttt{-2- file ... not found.} \\ +Le fichier dont le nom est indiqu\'{e} est indispensable \`{a} la bonne +marche de {\FrenchPro}. V\'{e}rifiez si les chemins d'acc\`{e}s \`{a} ce +fichier sont en service. + +\item \texttt{\phantom{-2-} fichier ... non trouv\'{e}.} \\ +Dans sa version fran\c{c}aise, ce message ne t\'{e}moigne + pas forc\'{e}ment d'une erreur ; +\`{a} vous de voir si le fichier en question est vital, ou non, +pour la composition du document. +\end{MAJ} + +\item \texttt{-3- l'option (pm)french n'est pas active ici !} \\ +Vous avez fait appel \`{a} un ordre sp\'{e}cifique de l'extension +{\FrenchPro} mais vous n'\^{e}tes pas dans +un environnement o\`{u} la langue \texttt{\backslash french} est active. +\index{langues!french@\texttt{\backslash french}}% +Peut-\^{e}tre, \^{e}tes-vous +en anglais ou en \texttt{nonfrench} ? +\index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{nonfrench}\}}% +\index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{nonfrench}\}}% +\index{nonfrench@\texttt{\backslash nonfrench}}% +\index{endnonfrench@\texttt{\backslash endnonfrench}}% + +\item \texttt{-4- entering now `\relax`Poor-Man-French-Style'\relax' way.} \\ +C'est l'extension \emph{pmfrench} +\index{pmfrench@\emph{pmfrench}}% +(le {\FrenchPro} du pauvre) qui est activ\'{e}e, soit automatiquement par suite +d'anomalies soit \`{a} votre demande. + +\item \texttt{-5- d\'{e}finition de lettrine incorrecte.} \\ +Vous avez probablement +d\^{u} employer des apostrophes ou des guillemets dans le texte de la lettrine. +Ceux-ci doivent \^{e}tre indiqu\'{e}s diff\'{e}remment, voir la syntaxe des ordres +de lettrines. + +\item \texttt{-6- lettrine \`{a} revoir.} \\ +Les choix que vous avez impos\'{e}s pour la +mise en page de cette lettrine conduisent \`{a} un mauvais r\'{e}sultat comme, par +exemple, une lettrine ne portant que sur une seule ligne. Il est +souhaitable de revoir le param\'{e}trage. + +\item\texttt{-7- lettrine r\'{e}duite \`{a} 1 seule lettre.} \\ + Une lettrine se +compose au minimum d'une lettre mise en valeur et d'un texte mis +en petites capitales. Vous avez d\^{u} omettre ce dernier texte. + +\begin{MAJ} +\item\texttt{-8a- \backslash footnotetext}\{{\tt...}\}{\tt{} perdu.}\\ + \texttt{-8b- Coder event. }\verb|\protect\footnote.|\\ +Signifie en g\'{e}n\'{e}ral que vous avez utilis\'{e} une \verb|\footnote| dans un +\verb|\caption| de tableau ou dans un \verb|\mbox|. +L'extension {\FrenchPro} ne pouvant +mettre correctement le texte de la note en bas de page (d\'{e}faut actuel +de \LaTeX{}), vous devez, vous-m\^{e}me, ins\'{e}rer la commande +\verb|\footnotetext{...}| apr\`{e}s le tableau ou le \verb|\mbox|. +Cette erreur peut \^{e}tre fatale dans les titres de section +si vous n'avez pas cod\'{e} \verb|\protect| devant \verb|\footnote|. +\index{protect@\texttt{\backslash protect}}% +\index{mbox@\texttt{\backslash mbox}}% +\index{caption@\texttt{\backslash caption}}% +\index{footnote@\texttt{\backslash footnote}}% +\index{footnotetext@\texttt{\backslash footnotetext}}% +\end{MAJ} + +\item\texttt{-9- Corrupted/absent language.dat file.}\\ +L'extension {\FrenchPro} v\'{e}rifie \`{a} chaque ex\'{e}cution que le fichier +de configuration +\texttt{language.dat} qui lui est accessible est bien compatible +avec celui utilis\'{e} \`{a} la cr\'{e}ation du format. Ce fichier doit donc \^{e}tre +pr\'{e}sent et accessible. L'ordre des langues ne peut \^{e}tre chang\'{e} mais +d'autres langues peuvent \^{e}tre rajout\'{e}es pour des tests. Les motifs de +c\'{e}sure ne sont pris en compte qu'\`{a} la cr\'{e}ation du format. + +\item\texttt{-10- french package not loaded.}\\ +T\'{e}moigne d'une utilisation du fichier \verb|frpatch.sty| +en dehors de l'extension {\FrenchPro}. +\index{fichier!frpatch.sty@\texttt{frpatch.sty}}% + +\item\texttt{-11- application du \string<\relax\string< % + frpatch \string>\relax\string> yy/mm/dd.} \\ +Signifie que le patch en question est appliqu\'{e} \`{a} l'extension +{\FrenchPro}. + +\item\texttt{-12- frpatch.sty est p\'{e}rim\'{e}, fichier \`{a} d\'{e}truire.} \\ +Signifie que les corrections ont maintenant \'{e}t\'{e} apport\'{e}es \`{a} +la version de l'extension {\FrenchPro} que vous utilisez, aussi +il faut effacer d\'{e}finitivement ce fichier de patch de votre syst\`{e}me. + +\item\texttt{-13- le caract\`{e}re `\relax`...'\relax' est d\'{e}j\`{a} actif,}\\ + \texttt{\phantom{-13-} la double ponctuation est alors d\'{e}sactiv\'{e}e.} \\ +Vous utilisez +tr\`{e}s probablement +un style ou une extension qui fait d\'{e}j\`{a} usage de ce ou ces +caract\`{e}res. Pour \'{e}viter toute anomalie de fonctionnement, l'extension +{\FrenchPro} d\'{e}sactive alors l'effet de la double ponctuation +(\verb|! : ; ?|) pour tout votre document. Si ce n'est pas ce que vous +voulez, essayez de charger l'extension en question, soit apr\`{e}s le +chargement de l'extension {\FrenchPro} soit dans un environnement +\texttt{nonfrench}. + +\item \texttt{-14- fermeture de guillemets non ouverts.} \\ +Vous \^{e}tes \`{a} la fin +d'une citation mais vous souhaitez fermer +les guillemets alors qu'aucun guillemet ouvrant n'a \'{e}t\'{e} employ\'{e} +\`{a} ce niveau. V\'{e}rifiez l'imbrication de vos environnements. +\maj +Avec une lettrine, l'environnement guillemets se termine +obligatoirement \`{a} la fin du paragraphe (m\^{e}me sans guillemets fermants). +Donc, si la citation doit se poursuivre au paragraphe suivant il est +n\'{e}cessaire d'ouvrir \`{a} nouveau les guillemets. + +\item \texttt{-15- le langage \frenchname\space porte le % + num\'{e}ro ...} \\ +L'extension {\FrenchPro} vous indique le +num\'{e}ro interne employ\'{e} pour le langage \texttt{french}. Ceci est +exceptionnel car cela veut dire qu'aucun langage \texttt{french} +n'avait \'{e}t\'{e} d\'{e}fini au niveau de votre {\em format\/} +mais qu'un num\'{e}ro +a pu \^{e}tre attribu\'{e} gr\^{a}ce au fichier \texttt{language.dat}. +\index{fichier!language.dat@\texttt{language.dat}}% +\index{language.dat@\texttt{language.dat}}% + +\item \texttt{-16- the English language\space is numbered ...} \\ +M\^{e}me explication +que pour le message pr\'{e}c\'{e}dent mais portant ici sur l'anglais. + +\item \texttt{-17- \backslash wrongtypedspaces est % + inop\'{e}rant dans ce contexte.}\\ +Cet ordre ne peut \^{e}tre utilis\'{e} seul \`{a} ce niveau. +Il doit \^{e}tre pr\'{e}c\'{e}d\'{e} ici +de l'ordre \vers|\letpunctua|\-\vers|tion|\-\vers|activefor| +juste avant de quitter +le fran\c{c}ais pour une autre langue. +\index{wrongtypedspaces@\texttt{\backslash wrongtypedspaces}}% +\index{letpunctuationactive@\texttt{\backslash letpunctuationactive}}% + +\item \texttt{-18- (pm)french.sty force l'option \backslash nofrenchguillemets \\ +en mode maths avec AmSLaTeX.}\\ +En effet, les chevrons ou guillemets sont employ\'{e}s \`{a} un autre usage +en mode math\'{e}matique avec AmS\LaTeX{}. +\index{nofrenchguillemets@\texttt{\backslash nofrenchguillemets}}% +\index{guillemets!avec AmS\LaTeX{}}% +\index{AmSLaTeX@AmS\LaTeX{}}% + +\item \texttt{-19- utilisation du langage interne num\'{e}ro...} \\ +Votre +document va \^{e}tre compos\'{e} avec l'extension \emph{pmfrench} +(le {\FrenchPro} du pauvre). Aucun +langage \texttt{french} n'a \'{e}t\'{e} trouv\'{e} dans le format, aucun fichier +de configuration +\texttt{language.dat} n'a \'{e}t\'{e} trouv\'{e}, dans ces conditions l'extension +{\FrenchPro} vous indique le num\'{e}ro de langue interne qu'il va +utiliser. \`{A} vous de voir si ce num\'{e}ro est acceptable pour la mise +en page de votre texte fran\c{c}ais. + +\item \texttt{-20- WARNING: the french language is undefined in your \\ +\phantom{-20-} format.} \\ +\texttt{\phantom{-20-} the french language is undefined (ERROR!)} \\ +Vous ne pouvez utiliser l'extension {\FrenchPro} sans que votre moteur \TeX{} +\index{moteur!tex@\TeX}% +soit un minimum francis\'{e}, c.-\`{a}-d. dispose par exemple de +motifs de c\'{e}sure adapt\'{e}s. Sinon, vous pouvez toujours faire le choix +de l'extension \emph{pmfrench} (le {\FrenchPro} du pauvre). +Le premier message n'est qu'un avertissement +si le fichier \texttt{language.dat} d\'{e}finit le fran\c{c}ais ; si ce n'est +pas le cas le deuxi\`{e}me message est \'{e}mis. + +\item \texttt{-21-\backslash}{\em xxx}\texttt{TeXmods n'est pas d\'{e}fini.} \\ +Vous avez demand\'{e} \`{a} +travailler avec la langue {\em xxx} mais celle-ci est inconnue +ou, tout au moins, la commande +\texttt{\backslash}{\em xxx}\texttt{TeXmods} n'est pas d\'{e}finie. + +\item \texttt{-22- abr\'{e}viation de `\relax`...'\relax' non trouv\'{e}e.} \\ +Le fichier d'abr\'{e}viation ne contient pas l'abr\'{e}viation cit\'{e}e. +V\'{e}rifiez qu'il +ne s'agit pas d'une incompatibilit\'{e} de codage (7-bits {\em vs} 8-bits) +entre le nom donn\'{e} et le fichier des abr\'{e}viations. + +\item \texttt{-23- Extension : style (pm)french V...-- date -- (B.Gaulle).}\\ +Ceci est la banni\`{e}re de l'extension {\FrenchPro}. + Pensez \`{a} vous mettre \`{a} jour r\'{e}guli\`{e}rement. + +\item \texttt{-24- (pm)french.sty utilise dans ce document le codage}\\ + \texttt{\phantom{-24-} de fonte (O)T1.}\\ +Ceci est un message d'information permettant de voir quel codage de fonte +a \'{e}t\'{e} d\'{e}tect\'{e} par {\FrenchPro} et sera utilis\'{e} pour tout le document. +Vous avez toujours le loisir de changer de codage {\em avant} +le chargement initial de {\FrenchPro} de fa\c{c}on qu'il d\'{e}tecte celui qui +convient \`{a} l'ensemble des parties fran\c{c}aises du document. +\index{codage!utilis\'{e}}% +\index{codage!changement de}% +\index{OT1@\texttt{OT1} (codage)}% +\index{T1@\texttt{T1} (codage)}% + +\begin{MAJ} +\item \texttt{-25- (pm)french.sty affiche ici ses messages en 7-bits}\\ + \texttt{\phantom{-25-} }\verb|(\`|\texttt{a la TeX).}\\ + Le format \LaTeX{} qui a \'{e}t\'{e} cr\'{e}\'{e} ne supporte pas le 8-bits en + sortie. Cela peut effectivement venir du moteur \TeX\ car tous +\index{moteur!tex@\TeX}% + ne disposent pas de cette facilit\'{e}. Si ce n'est pas le cas, + probablement que le format a \'{e}t\'{e} cr\'{e}\'{e} sans utiliser + le configurateur de clavier \texttt{kbconfig} +%%%%%%%%%%%%%%%%%%%%% +\ifnoDOCinstall\else% +%%%%%%%%%%%%%%%%%%%%% +(cf. \ref{kbconfig} page \pageref{kbconfig}) +\fi% +.\\ + Dans d'autres cas, les messages ne peuvent m\^{e}me pas \^{e}tre + \'{e}mis << \`{a} la \TeX\ >> ; les ordres d'accentuation + sont alors totalement \'{e}limin\'{e}s.\\ + Si vous souhaitez + toutefois afficher les messages en 8-bits, forcez l'option + \verb|\usualmessages|. +\index{usualmessages@\texttt{\backslash usualmessages}}% +\end{MAJ} + +\texttt{-25- (pm)french.sty affiche ici ses messages en 8-bits.}\\ + Ceci est l'option normale si le moteur \TeX{} est capable de produire +\index{moteur!tex@\TeX}% + du 8-bits en sortie, \`{a} la place des caract\`{e}res h\'{e}xad\'{e}cimaux sous + la forme \verb|^^xx|. Cette option peut avoir \'{e}t\'{e} forc\'{e}e par la + commande \verb|\usualmessages|. + +\item\texttt{-26a- Erreur d\'{e}tect\'{e}e dans (pm)french.sty.}\\ + \texttt{-26b- (voir p.ex. le fichier language.dat)}\\ +Ceci ... ne devrait jamais arriver. Dans ce cas, apr\`{e}s les v\'{e}rifications +d'usage concernant votre document et ses macros, il faut essayer +de reproduire le probl\`{e}me sur un exemple plus r\'{e}duit et me l'envoyer. + +\item\texttt{-27- (pm)french.sty language x (y) was initially}\\ + \texttt{\phantom{-27-} (at initex) numbered z (ERROR!)}\\ +Signifie que l'ordre des langues a \'{e}t\'{e} probablement modifi\'{e} +dans le fichier \verb|language.dat| ou qu'il ne s'agit pas +du bon fichier. +\index{fichier!language.dat@\texttt{language.dat}}% + +\item \texttt{-28- ATTENTION : TeX Version 2 ne permet pas d'utiliser des \\ + \phantom{-28-} caract\`{e}res accentu\'{e}s 8-bits.} \\ +Il est grandement +temps de passer a \TeX{} V3 ! (ce message est \'{e}mis par \texttt{kbconfig}). + +\begin{MAJ} +\item \texttt{-29a- ***Warning***: TeX engine in use along with CM fonts}\\ + \texttt{-29b- (as in current TeX format) isn't sufficient}\\ + \texttt{\phantom{-29b-} to hyphenate}\\ + \texttt{-29c- words containing diacritics (like in French).}\\ +\end{MAJ} +Ce que l'on appelle commun\'{e}ment la {\em c\'{e}sure} des mots ne pourra +jamais \^{e}tre effective, dans ces conditions (fontes \emph{cm}), +sur des mots comportant des lettres accentu\'{e}es. +\index{fontes!cm@\emph{cm}}% +Il s'agit l\`{a} du plus grave d\'{e}faut de francisation +que vous obtiendrez mais il y en a d'autres... Il serait peut-\^{e}tre +bon de consid\'{e}rer l'installation d'un moteur \TeX\ avec option +\index{moteur!tex@\TeX}% + \oMlTeX{} ou la mise en place, +par d\'{e}faut dans le {\em format\/}, de polices de caract\`{e}res 8-bits +(ce message est \'{e}mis par \texttt{kbconfig} ou par {\FrenchPro}). + +\ifnoDOCinstall\else +\item \texttt{-30- ERROR!} \\ +\texttt{Something wrong! your TeX engine can't hyphenate correctly}\\ +\texttt{french words with diacritics *in that current font* or}\\ +\texttt{encoding.}\\ +Vous essayez de charger des motifs de c\'{e}sure fran\c{c}ais 7-bits alors que +\index{moteur!tex@\TeX}% +votre moteur \TeX{} ne supporte pas la division des mots avec des +caract\`{e}res accentu\'{e}s compos\'{e}s de la lettre et de l'accent. Si vous +n'avez pas de moteur avec option \oMlTeX{} +vous pouvez certainement utiliser des +fontes 8-bits, comme les fontes \emph{ec}, par exemple. Modifiez alors +le fichier de configuration avant de relancer \lsc{initex}. +\index{fontes!ec@\emph{ec}}% +\index{polices!ec@\emph{ec}}% +\fi + +\item \texttt{-31- Wrong French Hyphenation\string!} \\ +\texttt{\phantom{-31-} Are you sure to run with a format in which the french}\\ + \texttt{\phantom{-31-} patterns were installed at initex time\string?} \\ +Le dispositif de c\'{e}sure de \TeX{} n'a pas +donn\'{e} le r\'{e}sultat escompt\'{e} sur +quelques mots fran\c{c}ais. Avez-vous bien install\'{e} +les motifs de c\'{e}sure +fran\c{c}ais ? (message \'{e}mis pas le << \em torture test >>). +Le message suivant peut alors appara\^{\i}tre : + +\item \texttt{-32- if yes try to switch to T1 font encoding}\\ + \texttt{\phantom{-32-} (\backslash usepackage[T1]{fontenc}).} \\ +En passant au codage de fontes \texttt{T1} vous utiliserez automatiquement +des fontes 8-bits (\emph{ec} par d\'{e}faut) +et cela solutionnera peut-\^{e}tre votre probl\`{e}me. +\index{fontencoding@{\em fontencoding}!\texttt{T1}}% +\index{codage!\texttt{T1}}% +\index{T1@\texttt{T1} (codage)}% + +\ifnoDOCinstall\else +\begin{MAJ} +\item \texttt{-33- CHECK the list for hexadecimal TeX codes you can't} \\ +\texttt{\phantom{-33-} display}\\ +\texttt{-33- and decide if they must be eliminated from xxx.kbc}\\ +\texttt{-33- assuming your} \verb|``locale''| + \texttt{settings are okay on your}\\ +\texttt{\phantom{-33-} system.}\\ +\end{MAJ} +Vous utilisez le g\'{e}n\'{e}rateur \texttt{kb2lex} +qui produit des fichiers \texttt{.lex} +\`{a} partir des tables de codage \verb|<|\emph{langage}\verb|.>|xxx\texttt{.kbc}. +\index{fichier!.kbc@\texttt{.kbc}}% +\index{fichier!.kbc@\texttt{<}\emph{langage}\texttt{.}xxx\texttt{.kbc}}% +\index{langage.xxx.kbc@\texttt{<}\emph{langage}\texttt{.}xxx\texttt{.kbc}}% +Ces fichiers, une fois compil\'{e}s par \texttt{lex} +puis en C, vous donnerons des convertisseurs 7-bits et 8-bits. Les +caract\`{e}res pris en compte par ces convertisseurs +sont list\'{e}s \`{a} l'\'{e}cran. +Si certains d'entre-eux apparaissent en h\'{e}xad\'{e}cimal cela signifie qu'il +y a une incompatibilit\'{e} entre le fichier +\verb|<|\emph{langage}\verb|.>|xxx\texttt{.kbc} et l'affichage +de ces caract\`{e}res par \TeX{} +sur votre \'{e}cran. Il faut alors v\'{e}rifier l'un et l'autre. + +De nombreux syst\`{e}mes d'exploitation (sp\'{e}cialement \lsc{unix}) +\index{unix@\lsc{unix}}% +\index{syst\`{e}me!unix@\lsc{unix}}% +permettent maintenant de traduire automatiquement le code produit +\maj +en sortie par une application ; il s'agit du m\'{e}canisme de \texttt{locale}. +\index{locale@\texttt{locale}}% +\fi + +\item {\tt +-34- this file and other auxiliary files require to \\ +\phantom{-34-} use the following LaTeX packages: french ...!\\ +\phantom{-34-} check \backslash usepackage or remove these files.\\ +\phantom{-34- }Typesetting is aborted!}\\ +Vous avez dans un passage \LaTeX{} pr\'{e}c\'{e}dent utilis\'{e} une (ou plusieurs) +extension +qui n'est plus demand\'{e}e actuellement. Peut-\^{e}tre est-ce volontaire ? +Dans ce cas il est pr\'{e}f\'{e}rable d'effacer les fichiers auxiliaires pouvant +contenir des informations relatives \`{a} cette extension. Sinon, il suffit +de demander le chargement de l'extension ad hoc. + +\item \texttt{-35- kbconfig: Redefining }\verb|^^Y uccode|\\ + \texttt{\phantom{-35-} kbconfig: Redefining }\verb|^^Z uccode.|\\ + Ce message qui n'appara\^{\i}t que dans le fichier log + t\'{e}moigne d'un choix de \texttt{kbconfig}. + +\item \texttt{-36- ANOMALIE : nom de format LaTeX (...) invalide.} \\ + \texttt{\phantom{-36-} ANOMALIE : format LaTeX (...) non standard.} \\ +Le document << \em torture test >> a d\'{e}tect\'{e} une anomalie dans le +nom du format. La variable \verb|\fmtname| ne contient pas une valeur +standard. Il faut refaire un {\em format\/} avec un nom standard. +Dans le doute prenez une version plus \`{a} jour sur les serveurs. + +\item \texttt{-37- ANOMALIE : extension french active ici.} \\ +\texttt{\phantom{-37-} ANOMALIE : extension french inactive ici.} \\ +La commutation de langue semble ne pas fonctionner de fa\c{c}on +satisfaisante avec le document de test \texttt{frenchlb} ({\em torture test}). +Voir du c\^{o}t\'{e} du fichier \texttt{language.dat} et de la cr\'{e}ation du +{\em format}.% +\index{fichier!language.dat@\texttt{language.dat}}% +\index{language.dat@\texttt{language.dat}}% + +\ifnoDOCinstall\else +\item\texttt{-38- the language x is used as language number n.}\\ +Ce message fournit le num\'{e}ro interne \TeX{} pour la langue consid\'{e}r\'{e}e +(message \'{e}mis par \texttt{hyconfig}). + +\item\texttt{-39- Error: file language.dat not found, trying}\\ + \texttt{\phantom{-39-} to load US-english hyphenation file.}\\ +Signifie que \texttt{hyconfig} n'a pas trouv\'{e} de fichier +\texttt{language.dat} et ne peut donc pas charger de motifs de +c\'{e}sure. Par d\'{e}faut les motifs utilis\'{e}s par \TeX{} de fa\c{c}on +standard vont \^{e}tre charg\'{e}s, s'ils sont accessibles. +\index{fichier!language.dat@\texttt{language.dat}}% + +\item\texttt{-40- Writing kb8to7.lex et kb7to8.lex.}\\ +Ce message avertit l'utilisateur de la cr\'{e}ation des 2 fichiers +\texttt{lex} par le programme \texttt{kb2lex.tex}. Ces fichiers serviront +\`{a} g\'{e}n\'{e}rer ensuite des programmes C permettant la conversion +automatique de fichiers de 7-bits vers 8-bits et r\'{e}ciproquement. + +\item\texttt{-41- Format is out of date, please run initex again.}\\ +L'extension {\FrenchPro} s'est aper\c{c}ue d'une incoh\'{e}rence +au niveau des commandes de c\'{e}sure. Ces derni\`{e}res correspondent +\`{a} une installation ant\'{e}rieure de {\FrenchPro} qui les pla\c{c}ait +dans le format. Ce n'est plus le cas actuellement (depuis la +version 4.00), aussi il est imp\'{e}ratif de refaire le format avec +les nouveaux fichiers d'installation. +\fi + +\item\texttt{-42- The French patch file (frpatch.sty) is not suitable for}\\ + \texttt{\phantom{-42-} this version of the \string"french\string"} + \texttt{package dated YY/MM/DD.}\\ +Signifie qu'un fichier de \textit{patch} a \'{e}t\'{e} trouv\'{e} dans le +syst\`{e}me mais qu'il ne convient pas \`{a} la version de l'extension +{\FrenchPro} que vous utilisez. Il est n\'{e}cessaire d'accorder +l'un avec l'autre. Dans le doute vous pouvez toujours renommer +le fichier de \textit{patch} pour qu'il ne soit pas trouv\'{e}. +\index{fichier!frpatch.sty@\texttt{frpatch.sty}}% + +\item\texttt{-43- french.all is LOADED.}\\ +Ceci est un message d'information signifiant l'ex\'{e}cution du programme de +d\'{e}bogage \texttt{french.all} +\index{fichier!french.all@\texttt{french.all}} +destin\'{e} \`{a} v\'{e}rifier l'existence des commandes de l'extension {\FrenchPro} +et leur ex\'{e}cutabilit\'{e}. + +\item\texttt{-44- ERROR Command ... is undefined.}\\ +Cette commande suppos\'{e}e \^{e}tre dans l'extension {\FrenchPro} n'existe pas. +Il se peut que cette commande soit effectivement une commande p\'{e}rim\'{e}e. +Message \'{e}mis par \texttt{french.all}. + +\item\texttt{-45- executing ...}\\ +Le jeu de test \texttt{french.all} ex\'{e}cute la commande indiqu\'{e}e. Il +s'ensuit \'{e}ventuellement d'autres messages si cette commande n'est +pas ex\'{e}cut\'{e}e dans le bon environnement. + +\item\texttt{-46- Cette commande est d\'{e}j\`{a} d\'{e}finie dans le style french.}\\ + \texttt{\phantom{-46-} Probl\`{e}me \'{e}ventuel avec le style french (macro ...).}\\ +Ces messages d'erreur sont produits par le programme \texttt{french.chk} +\index{fichier!french.chk@\texttt{french.chk}}% +qui permet de d\'{e}boguer un document et de v\'{e}rifier s'il utilise +d\'{e}j\`{a} des commandes sp\'{e}cifiques \`{a} l'extension {\FrenchPro}. + +\ifnoDOCinstall\else +\item \texttt{-47- i must stop because your TeX engine is unable\\ + \phantom{-47- }\tt to generate 8bit output codes, sorry!}\\ +Ce message \'{e}mis par \texttt{kb2lex} +\index{fichier!kb2lex@\texttt{kb2lex}}% +vous signale que votre moteur \TeX{} ne dispose pas de l'extension +\index{moteur!tex@\TeX}% +(\emph{change file}) de sortie en 8-bits sur les fichiers +externes et \`{a} l'\'{e}cran. Vous pouvez alors +envisager d'utiliser (et adapter +si n\'{e}cessaire) les fichiers \texttt{kb8to7.c} et \texttt{kb7to8.c} +\index{fichier!kb7to8.c@\texttt{kb7to8.c}}% +\index{fichier!kb8to7.c@\texttt{kb8to7.c}}% +qui correspondent \`{a} une utilisation du +\maj +codage d'entr\'{e}e suppos\'{e} pour votre syst\`{e}me d'exploitation. +\index{fichier!decmulti.kbc@\texttt{decmulti.kbc}}% +Une compilation C de ces fichiers g\'{e}n\`{e}rera les programmes ex\'{e}cutables des +traducteurs 7-bits \texttt{<}--\texttt{>} 8-bits. +\fi + +\item\texttt{-48- Lecture du fichier de configuration de (pm)french.}\\ +Un fichier de configuration \texttt{(pm)french.cfg} +\index{fichier!(pm)french.cfg@\texttt{(pm)french.cfg}}% +a \'{e}t\'{e} d\'{e}tect\'{e} sur l'installation. Il est lu et les ordres +ex\'{e}cutables sont appliqu\'{e}s. Au cas o\`{u} les options choisies par +l'installateur ne vous conviennent pas, vous pouvez toujours +les changer avec l'ordre \verb|\usersfrenchoptions| +(voir {\S}~\ref{usersf} page \pageref{usersf}). +\index{usersfrenchoptions@\texttt{\backslash usersfrenchoptions}}% + +\item\texttt{-49- fermeture pr\'{e}matur\'{e}e de guillemets.}\\ +Les guillemets sont ferm\'{e}s dans un autre environnement. Cela n'est pas +forc\'{e}ment une erreur mais dans ce cas l'environnement \emph{guillemets} +ne peut \^{e}tre ferm\'{e} correctement et le bloc associ\'{e} reste ouvert. Il faut +alors faire attention, par exemple, aux changements de police de caract\`{e}res +dont l'effet risque de se prolonger plus qu'il ne faut. +On fermera correctement l'environnement \emph{guillemets} +\index{environnement!guillemets@\texttt{guillemets}}% +par une commande \verb|\endguillemets| plac\'{e}e au bon endroit +pour apparier les guillemets ouvrants. + +\ifnoDOCinstall\else +\item\texttt{-50- Error: the french language is undefined in language.dat \\ +\phantom{-50-} file.}\\ +Le fichier \texttt{language.dat} ne contient pas de ligne contenant la +d\'{e}finition de la langue fran\c{c}aise (\texttt{french}), ce qui est une +anomalie s\'{e}rieuse pour cr\'{e}er un format fran\c{c}ais. +\fi + +\item\texttt{-51- ERREUR : ce document n'a pas \'{e}t\'{e} converti en 8-bits.}\\ +Certains documents de la distribution {\FrenchPro} doivent \^{e}tre convertis +en 8-bits avant utilisation. Selon le type de document, la composition est +arr\^{e}t\'{e}e temporairement ou d\'{e}finitivement. + +\item\texttt{-52- Error: the (pm)french package doesn't run in such\\ + \phantom{-52-} minimal document class, sorry!}\\ +L'extension {\FrenchPro} ne peut fonctionner avec une classe de document +r\'{e}duite, et en particulier avec la classe \texttt{minimal}. +\index{classe!minimal@\texttt{minimal}}% +\index{minimal@\texttt{minimal}}% + +\item\texttt{-53- environnement guillemets inutilisable avec l'option\\ + \phantom{-53-} \backslash noeveryparguillemets.}\\ +Vous devez alors saisir directement les guillemets en 7-bits ou en 8-bits +mais pas avec le nom d'environnement \texttt{guillemets} de \FrenchPro. +La commande \verb|\endguillemets| +reste disponible pour clore une double citation. +\index{noeveryparguillemets@\texttt{\backslash noeveryparguillemets}}% +\index{guillemets!noeveryparguillemets@\texttt{\backslash noeveryparguillemets}}% + +\maj +\item\texttt{-54- ERROR: \backslash unusedslot (...) is invalid}\\ + \texttt{\phantom{-54-} (active char. generating ...)}\\ +La case choisie dans le codage de fonte est d\'{e}j\`{a} utilis\'{e}e. Un +autre code hexad\'{e}cimal doit \^{e}tre fourni dans le fichier +\texttt{keyboard.dat}. Ce code sert uniquement \`{a} la g\'{e}n\'{e}ration de la version +majuscule du caract\`{e}re estzet. + +\item\texttt{-55- ERROR \backslash unusedslot (...) is not activated.}\\ +Le code hexad\'{e}cimal a bien \'{e}t\'{e} fourni dans le fichier +\texttt{keyboard.dat} mais le caract\`{e}re n'a pas \'{e}t\'{e} activ\'{e}, d'o\`{u} +l'erreur fatale. + +\ifnoDOCinstall\else +\maj +\item\texttt{-56- Pocessed 8bits characters are: ...}\\ +Ce message de \texttt{kbconfig.tex} est fourni l'ors de l'utilisation +du module \texttt{kb2lex.tex} pour v\'{e}rifier si tous les caract\`{e}res sont bien +affich\'{e}s \`{a} l'\'{e}cran (et non sous forme hexad\'{e}cimale \`{a} la \TeX). +\fi + +\item\texttt{-57- keyboard.sty loaded; target font encoding is ...}\\ +Ce message avertit l'utilisateur que le codage d'entr\'{e}e g\'{e}n\`{e}rera des codes +relatifs aux positions des caract\`{e}res dans les fontes de type \texttt{OT1} +ou \texttt{T1} ou autre. +Si l'objectif de ce codage n'est pas le bon, alors il est indispensable de +faire appel \`{a} l'extension \emph{fontenc}, avec comme argument le codage +\index{extension!fontenc@\emph{fontenc}}% +\index{extension!keyboard@\emph{keyboard}}% +de fonte souhait\'{e} et ce avant l'appel \`{a} l'extension \emph{keyboard}. + +\item\texttt{-58- Valeur de ... ignor\'{e}e.}\\ +\label{-58-} +Un environnement de liste a \'{e}t\'{e} utilis\'{e} avec modification d'espacement +vertical (\verb|\topsep|, \verb|\partopsep|, \verb|\itemsep| ou +\verb|\parsep|) alors qu'ils sont impos\'{e}s par {\FrenchPro}. +\index{topsep@\texttt{\backslash topsep}}% +\index{partopsep@\texttt{\backslash partopsep}}% +\index{itemsep@\texttt{\backslash itemsep}}% +\index{parsep@\texttt{\backslash parsep}}% +\index{espace!vertical}% +Vous avez plusieurs solutions : soit vous abandonnez l'id\'{e}e de les modifier +(si cela vient de vous) soit vous pouvez revenir aux espacements standard +de \LaTeX{} avec \verb|\nofrenchtrivsep| +\index{nofrenchtrivsep@\texttt{\backslash nofrenchtrivsep}}% +\index{nofrenchtrivsepwarnings@\texttt{\backslash nofrenchtrivsepwarnings}}% +soit enfin vous pouvez supprimer ce message avec l'ordre +\vers|\nofrenchtrivsep|\-\vers|warnings|. + +\item\texttt{-59- FATAL ERROR: unusual strange text generated.}\\ +La d\'{e}finition du codage d'entr\'{e}e via \texttt{kbconfig} vient de +g\'{e}n\'{e}rer du texte \`{a} mettre en page ; c'est une anomalie compl\`{e}te +puisque vous \^{e}tes en train de vouloir produire un format. Cela +vient certainement de la d\'{e}finition des caract\`{e}res dans le +fichier \texttt{.kbc} utilis\'{e} ; sinon envoyez-moi un rapport +de bogue. + +\begin{MAJ} +\item\texttt{-60- point manquant apr\`{e}s \backslash etc (\`{a} la ligne ...).}\\ + La commande \verb|\etc| doit toujours \^{e}tre suivie d'un point. La + correction est \`{a} faire dans votre fichier source. + +\ifnoDOCinstall\else +\item\texttt{-61- hypht1.tex file not found.}\\ + Avertissement de l'inexistence du fichier de motifs de c\'{e}sure + compl\'{e}mentaire pour l'encodage de fontes T1. Message issu par + \texttt{hymltex.tex} ou \texttt{hyconfig.tex}. +\index{fichier!hypht1.tex@\texttt{hypht1.tex}}% + +\item\texttt{-62- additional hyphenation file loading for T1 fonts.}\\ + Avertissement du chargement compl\'{e}mentaire de motifs de c\'{e}sure + pour l'encodage de fontes T1 (\texttt{hypht1.tex}). Ces motifs sont + appliqu\'{e}s \`{a} toutes les langues ayant une liste non vide de motifs. + Ce message est issu par \texttt{hymltex.tex} ou \texttt{hyconfig.tex}. +\fi + +\item\texttt{-63- french/frenchle/frenchpro style files not found.}\\ + \texttt{\phantom{-63-} Check if files exist somewhere in your site.}\\ + Vous avez demand\'{e} une option \texttt{french} de \emph{babel} mais le + fichier \texttt{.sty} associ\'{e} n'a pas \'{e}t\'{e} trouv\'{e} (soit + \texttt{frenchpro.sty} ou \texttt{french.sty} [pour la version pro] + soit \texttt{frenchle.sty} [pour la version all\'{e}g\'{e}e]). +\index{babel@\emph{babel}!options}% + Ce message est \'{e}mis par \texttt{french.ldf}, \texttt{frenchle.ldf} ou + \texttt{frenchpro.ldf}. + Avant d'aller + chercher ces fichiers ailleurs, v\'{e}rifiez qu'ils n'existent pas d\'{e}j\`{a} dans + votre syst\`{e}me et qu'ils ne sont pas inaccessibles pour quelque + raison technique. + +\ifnoDOCinstall\else +\item\texttt{-64- }\\ + \emph{r\'{e}serv\'{e} pour un usage futur.} +\fi + +\item\texttt{-65- [pm]french.sty charge les traductions pour la }\\ + \texttt{\phantom{-65-} bibliographie : ...}\\ + Les fichiers indiqu\'{e}s \`{a} la fin du message ont \'{e}t\'{e} pris en compte + par l'extension {\FrenchPro} pour d\'{e}crire les libell\'{e}s utilis\'{e}s + dans la bibliographie. Ces noms de fichiers d\'{e}pendent des extensions + de bibliographie charg\'{e}es avant {\FrenchPro} (comme \emph{jurabib} +\index{extension!jurabib@\emph{jurabib}}% +\index{extension!fracm@\emph{fracm}}% + ou \emph{fracm}). Par d\'{e}faut, \texttt{frbib.tex} et \texttt{enbib.tex} + sont charg\'{e}s. On peut \'{e}viter ce chargement en saisissant : + \verb|\let\iffrench|\-\verb|biblio|\-\verb|graphy|\-\verb|\iffalse| + avant de charger {\FrenchPro}. +\index{fichier!frbib.tex@\texttt{frbib.tex}}% +\index{fichier!enbib.tex@\texttt{enbib.tex}}% +\index{iffrenchbibilography@\texttt{\backslash iffrenchbibliography}}% + +\ifnoDOCinstall\else +\item\texttt{-66- ERROR! This file can't be typeset without any input}\\ + \texttt{\phantom{-66-} encoding declaration}\\ + \texttt{\phantom{-66-} (look at keyboard or inputenc packages.)}\\ +Vous essayez de composer le test de torture sans avoir pr\'{e}par\'{e} de format +francis\'{e} \emph{ad hoc} ; c'est un cas d'erreur fatale. Pour pouvoir reprendre +il vous faut modifier le document pour charger quelques extensions +indispensables : la premi\`{e}re est sans contest celle qui vous permettra +de fournir \`{a} \AllTeX\ des caract\`{e}res accentu\'{e}s (8 bits) qu'il saura +interpr\'{e}ter. Pour cela la distribution {\FrenchPro} vous apporte +l'extension \emph{keyboard}. +\fi + +\item\texttt{-67- WARNING it seeems your are using inputenc and}\\ + \texttt{\phantom{-67-} keyboard, please chose!}\\ +Vous avez charg\'{e} deux extensions pour le m\^{e}me objectif : le codage +d'entr\'{e}e de votre document ; une seule suffit. Bien entendu je +vous conseille \emph{keyboard} mais c'est vous qui choisissez selon +votre utilisation. + +\item\texttt{-68- ERROR: french is no more running}\\ + \texttt{\phantom{-68-} with 2.09 emulation, sorry!}\\ +Vous utilisez probablement un tr\`{e}s vieux document qui n'a pas \'{e}t\'{e} +enti\`{e}rement reconverti pour \LaTeXe\ ; cette version de {\FrenchPro} +ne peut \^{e}tre utilis\'{e}e dans ce cas ; voir \'{e}ventuellement dans la +distribution {\FrenchPro} le fichier de style +\texttt{frltx209.sty} du r\'{e}pertoire \texttt{obsolate} qui pourrait +vous d\'{e}panner temporairement. +\index{fichier!frltx209.sty@\texttt{frltx209.sty}}% . +\index{frltx209.sty@\texttt{frltx209.sty}}% +\index{dossier \texttt{obsolate}} +\index{r\'{e}pertoire \texttt{obsolate}} +\index{latex209@\LaTeX2.09} + +\ifnoDOCinstall\else% +\item\texttt{-69- kbconfig: Intercepting the dump control sequence }\\ + \texttt{\phantom{-69-} for eliminating few invalid chars.}\\% +Ce message \'{e}mis \`{a} l'occasion d'une fabrication de format indique +que la commande \verb|\dump| a \'{e}t\'{e} intercept\'{e}e pour pouvoir modifier +des d\'{e}finitions de caract\`{e}res qui sont jug\'{e}s comme des caract\`{e}res +invalides en \LaTeX\ standard (cf message -35-). + +\item\texttt{-70- kbconfig: modifying % + \string\@tabacckludge for math.}\\% +La commande \LaTeX\ \verb|\@tabacckludge| a \'{e}t\'{e} red\'{e}finie dans le format +pour \'{e}viter une boucle sans fin en cas d'utilisation en mode math\'{e}matique +avec l'extension \texttt{inputenc}. +\fi + +\item\texttt{-71- ATTENTION : si babel est utilis\'{e}, }\\% + \texttt{\phantom{-71-} mettre french en option}\\% +Vous avez probablement fait appel \`{a} \emph{babel} par une commande +du genre \verb!\usepackage[...]{babel}! puis vous avez demand\'{e} \`{a} charger +une extension french (\FrenchPro\ ou \texttt{frenchle}), +ce qui est incompatible. Soit vous utilisez \emph{babel} avec +l'option \texttt{frenchpro} ou \texttt{frenchle} soit vous utilisez +une extension french toute seule. Il est probable que la composition du +document n'ira pas bien loin... +\index{babel@\emph{babel}!en opt@{\frenchname} en option de}% + +\item\texttt{-72- kbconfig: utf8 encoding can't be completed with Plain!}\\ +\phantom{-72- } +\texttt{continuing with no Unicode characters.}\\% +Le codage \texttt{utf8} fait appel \`{a} du code sp\'{e}cifique \`{a} \LaTeX\ ; il +n'est donc pas utilisable avec Plain \TeX. +Par contre les fichiers +\texttt{*.lex} peuvent \^{e}tre g\'{e}n\'{e}r\'{e}s correctement pour produire les +\index{convertisseurs!\texttt{kb8to7}}% +\index{fichier!*.lex@\texttt{*.lex}}% +convertisseurs \texttt{kb8to7} et \texttt{kb7to8}. + +\item\texttt{-73- ERREUR avec AmSTeX : frenchle/french/frenchpro.sty}\\ +\phantom{-73- }\texttt{a \'{e}t\'{e} charg\'{e} trop tot.}\\% +Il est indispensable de charger l'extension de francisation apr\`{e}s +AmSTeX de fa\c{c}on \`{a} ce qu'elle s'adapte au contexte. + +\item\texttt{-74- ERROR, keyboard loaded after french...sty!}\\ +Il est indispensable de charger l'extension de francisation apr\`{e}s +l'extension \texttt{keyboard} de fa\c{c}on \`{a} ce qu'elle s'adapte au contexte. + +\item\texttt{-75- kbconfig: utf8 encoding not found via inputenc package!}\\ +\phantom{-75- } +\texttt{continuing with no Unicode characters.}\\% +Le codage \texttt{utf8} fait appel \`{a} du code sp\'{e}cifique \`{a} \LaTeX\ introduit +en janvier 2004 ; il s'agit notamment du fichier \texttt{utf8.def} qui +\index{fichier!utf8.def@\texttt{utf8.def}}% +n'a pas \'{e}t\'{e} trouv\'{e} ; vous ne pourrez donc pas b\'{e}n\'{e}ficier de ce codage +tant que \LaTeX\ n'aura pas \'{e}t\'{e} mis \`{a} jour. +Par contre les fichiers +\texttt{*.lex} peuvent \^{e}tre g\'{e}n\'{e}r\'{e}s correctement pour produire les +\index{convertisseurs!\texttt{kb8to7}}% +\index{fichier!*.lex@\texttt{*.lex}}% +convertisseurs \texttt{kb8to7} et \texttt{kb7to8}. + +\item\texttt{-75- kbconfig: no language dependencies available}\\ +\texttt{\phantom{-75- } within Plain TeX!}\\ +Le dispositif permettant de disposer de fichiers \texttt{*.kbc} en +\index{fichier!*.kbc@\texttt{*.kbc} avec Plain \TeX}% +fonction du langage utilis\'{e} n'est pas disponible avec Plain TeX. +\end{MAJ} + +\end{itemize} + +%%%%%%%%%%%%%%%%%%%%% +\ifnoDOCinstall\else% +%%%%%%%%%%%%%%%%%%%%% + +\section{Installation et tests} +\index{installation}\index{tests}% +\subsection{Rappels} +Il est peut-\^{e}tre bon de rappeler les deux principaux niveaux + entrant en jeu dans la +francisation de votre installation \TeX{} : +\begin{itemize} +\item l'\'{e}tape {\sc initex} qui est mise en {\oe}uvre +par l'{\em installateur} +\index{initex@{\sc initex}}% +local cr\'{e}e le fichier {\em format} qui permet ensuite d'appeler +\LaTeX{} avec un minimum de commandes +pr\'{e}-charg\'{e}es ; c'est \`{a} la cr\'{e}ation +de ce format que doivent \^{e}tre inclus les fichiers de c\'{e}sure +\index{fichier!de c\'{e}sure}% +correspondant \`{a} toutes les langues qui seront utilis\'{e}es par la suite ; +c'est aussi \`{a} cette \'{e}tape que sont d\'{e}finis les +num\'{e}ros internes de ces langues ; +le mat\'{e}riel {\sc initex} fourni avec la distribution +de l'extension {\FrenchPro} +permet \`{a} chaque installation d'avoir des num\'{e}ros internes de langues +qui lui sont personnels sans pour autant l'emp\^{e}cher de transmettre ses +documents sous forme source \`{a} d'autres installations dans le monde ; +cette technique qui fait appel au fichier de +\index{fichier!language.dat@\texttt{language.dat}}% +\index{language.dat@\texttt{language.dat}}% +configuration \verb|language.dat| (voir {\S}~\ref{conf}) +est donc particuli\`{e}rement conseill\'{e}e +(les num\'{e}ros des langages seront alors enregistr\'{e}s dans le format) ; + +[C'est aussi \`{a} l'\'{e}tape \lsc{INITEX} que devra \^{e}tre +d\'{e}fini le clavier +que vous utiliserez par la suite. Si votre {\em moteur} \TeX{} n'a +pas de m\'{e}canisme de filtres d'entr\'{e}es-sorties comme par exemple le +\index{moteur!tex@\TeX}% +syst\`{e}me \verb|TCP| de \verb|emtex| alors vous pourrez utiliser le +configurateur \verb|kbconfig| propos\'{e} par l'extension {\FrenchPro} +et utilisant \verb|keyboard.dat|.] +\index{fichier!keyboard.dat@\texttt{keyboard.dat}}% +\index{keyboard.dat@\texttt{keyboard.dat}}% + +Attention : vous ne pouvez pas pr\'{e}charger l'extension {\FrenchPro} dans +un {\em format\/}. + +\item chaque ex\'{e}cution de \LaTeX{} rappelle +in\'{e}vitablement un format particulier ; +l'extension {\FrenchPro} n'interviendra et ne mettra en {\oe}uvre tout ce qui +a \'{e}t\'{e} d\'{e}crit ici que si elle est charg\'{e}e en + m\'{e}moire (voir {\S}~\ref{normal}) ; +\index{fichier!de configuration}% +\index{fichier!keyboard.dat@\texttt{keyboard.dat}}% +elle ira relire ce m\^{e}me fichier de configuration --~s'il existe~-- pour +conna\^{\i}tre les num\'{e}ros internes des langues utilisables +et leurs noms ; +par cons\'{e}quent, si elle ne trouve pas de fichier \verb|language.dat| elle +supposera \^{e}tre d\'{e}j\`{a} en fran\c{c}ais% +\index{MlTeX@Ml\TeX}% +\footnote{Utilis\'{e}e avec l'option \oMlTeX{} l'extension {\FrenchPro} +assurera d'elle-m\^{e}me le passage au fran\c{c}ais gr\^{a}ce +\`{a} la primitive +\index{fhyph@\texttt{\protect\backslash fhyph}}% +\texttt{\backslash fhyph}.} ; par contre l'extension {\FrenchPro} r\'{e}agira +violemment si on lui fournit un fichier \texttt{language.dat} ne +contenant pas le langage \texttt{french} +ou contenant des d\'{e}finitions de langues dans un ordre diff\'{e}rent +de celui enregistr\'{e} dans le format. +Vous pouvez avoir des fichiers \vers|language.dat| diff\'{e}rents selon vos +r\'{e}pertoires de travail. + +Rappelons aussi que le fichier \vers|language.dat| contient le nom des +fichiers d'exceptions concernant la c\'{e}sure dans chaque langue. +\index{fichier!d'exceptions}% +{\FrenchPro} permet (voir {\S}~\ref{frhyphex} page \pageref{frhyphex} +l'ordre \vers|\frhyphex|) de fournir une nouvelle liste des exceptions +fran\c{c}aises \`{a} chaque ex\'{e}cution. +Ainsi vous pouvez faire \'{e}voluer votre propre +liste dans le temps ou m\^{e}me en avoir des diff\'{e}rentes +suivant vos r\'{e}pertoires +de travail. +\end{itemize} + +\subsection{Proc\'{e}dure \`{a} suivre} +Nous supposons que votre {\em moteur} \TeX{}% +\index{moteur!tex@\TeX}% +\footnote{Il peut s'agir de te\TeX, de fp\TeX{} ou de tout autre {\em moteur} +d\'{e}riv\'{e} de \TeX{}.} +\index{moteur!derive@d\'{e}riv\'{e} de \TeX}% + n'a pas encore \'{e}t\'{e} configur\'{e} pour +le fran\c{c}ais et que vous avez r\'{e}cup\'{e}r\'{e} le kit d'installation +le plus r\'{e}cent. + Vous ne pourrez franciser% +\footnote{Le terme {\em franciser} est assez impropre car il pourrait +laisser croire que le moteur \TeX{} en question sera +\index{moteur!tex@\TeX}% +destin\'{e} \`{a} \^{e}tre utilis\'{e} uniquement en fran\c{c}ais + ce qui est totalement +faux puisque, bien au contraire, cela vous ouvre la porte aux +documents r\'{e}ellement multilangues.} + votre {\em moteur} qu'\`{a} condition d'utiliser +soit l'option \oMlTeX{} +soit des polices de caract\`{e}res \mbox{8-bits}, +natives ou virtuelles. \TeX{} V3 et +\index{polices!cm@{\protect\it cm}}% +\index{fontes!cm@\emph{cm}}% +\index{cm@{\protect\it cm}}% +les fontes \emph{cm} ne suffisent pas pour cr\'{e}er +un {\em format} fran\c{c}ais. +Les distributions logicielles \TeX~Live +\maj +%ou celles de l'association GUTenberg +fournissent les +\index{TeX~Live@\TeX~Live}% +%\index{GUTenberg!distributions}% +\'{e}l\'{e}ments n\'{e}cessaires. Consultez +\maj +\linkandfootnote{engines}{le fichier d'informations}% +{http://frenchpro6.com/frenchpro/french/engines/} +relatif \`{a} votre moteur \TeX. +\index{moteur!tex@\TeX}% + + +Nous supposons aussi que vous avez r\'{e}cup\'{e}r\'{e} la distribution g\'{e}n\'{e}rique +compl\`{e}te de {\FrenchPro} depuis le serveur d'origine : \\ +\maj +\url{http://frenchpro6.com/french.html}% +\index{distribution!de {\FrenchPro}}% + +Vous venez donc de d\'{e}charger sur votre syst\`{e}me de nombreux fichiers sour\-ce +n\'{e}cessaires \`{a} l'installation de {\FrenchPro}. Cette architecture de +fichiers n'est probablement pas celle qu'il faudra utiliser au quotidien, +tout sp\'{e}cialement si votre syst\`{e}me est conforme \`{a} la norme \lsc{TDS} +\index{TDS@\lsc{TDS}}% +\maj +(voir \cite{TDS}). Vous serez donc amen\'{e} \`{a} d\'{e}placer certains fichiers source +vers l'environnement d'ex\'{e}cution \texttt{TEXMF} ; heureusement +des outils d'installation le font pour vous. +\index{TEXMF@\texttt{TEXMF}}% + +\begin{MAJ} +\subsubsection{Proc\'{e}dure Unix (ou Linux) automatique} +Un fichier << \em GNUmakefile >> est fourni aux utilisateurs \lsc{UNIX} +\index{GNU@\lsc{GNU}}% +\index{commandes!GNUm@\lsc{GNU} \texttt{gmake}}% +(ou \lsc{linux}) +pour r\'{e}aliser l'installation automatiquement +et cr\'{e}er un {\em format} \TeX\ et un \LaTeX{} francis\'{e}s (mais +vous pouvez toujours suivre la proc\'{e}dure manuelle d\'{e}crite +apr\`{e}s si vous tenez absolument \`{a} r\'{e}aliser toutes les +\'{e}tapes {\em \`{a} la main}) ; taper \texttt{gmake} avec \lsc{UNIX} et laissez-vous +guider +\footnote{En fait c'est l'\'{e}quivalent de +<< \texttt{gmake -f GNUmakefile} >>. Si vous ne disposez pas de cette +commande \lsc{GNU} essayer simplement \texttt{make} et sinon +vous pouvez toujours utiliser le \texttt{makefile} +g\'{e}n\'{e}rique par la commande \texttt{make -f makefile.gen} et +l'adapter \`{a} vos besoins.}% +. +\index{linux@\lsc{linux}}% +\index{syst\`{e}me!linux@\lsc{linux}}% +\index{unix@\lsc{unix}}% +\index{syst\`{e}me!unix@\lsc{unix}}% +\index{commandes!make@\texttt{make}}% +\index{commandes!gmake@\texttt{gmake}}% + Les formats et commandes par d\'{e}faut, \texttt{frtex} et \texttt{frlatex}, +seront construits, puis install\'{e}s si vous le d\'{e}sirez. + +Une commande \texttt{./installFP.sh} est \`{a} votre disposition ; elle permet +d'installer sans intervention de votre part tout le n\'{e}cessaire pour +\texttt{frtex}, +\texttt{frlatex}, +\texttt{frpdftex}, +\texttt{frpdflatex}, +\texttt{fretex}, +\texttt{frelatex}. + +\`{A} la fin de l'installation des formats et commandes, la proc\'{e}dure vous +informe des commandes dont vous disposerez pour utiliser {\FrenchPro}. +Si l'installation a eu lieu dans le \verb|$HOMETEXMF| de \texttt{teTeX} +vous devrez, a priori, faire appel \`{a} la commande \texttt{FrenchPro} de +\index{commandes!FrenchPro@\texttt{FrenchPro}}% +la fa\c{c}on suivante : +\begin{itemize} +\item pour composer un document : + \verb|FrenchPro| \textsl{nom\_du\_format} \textsl{fichier.tex} +\item pour recr\'{e}er un format : \verb|FrenchPro fmtutil ...| +\item pour avoir des informations via \texttt{teTeX} : + \verb|FrenchPro kpsewhich ...|\ +\end{itemize} +\index{fmtutil@\texttt{fmtutil}}% +\index{kpsewhich@\texttt{kpsewhich}}% +\index{commandes!FrenchPro@\texttt{FrenchPro}}% +\index{commandes!pour composer}% +\index{teTeX@\texttt{teTeX}}% + +Il est toujours possible de d\'{e}sinstaller {\FrenchPro} avec la commande +\texttt{gmake uninstall}. +\index{desinstallation@d\'{e}sinstallation} +\index{makefile@\texttt{makefile}}% +\index{commande!gmakeu@\texttt{gmake uninstall}} +\end{MAJ} + +\begin{MAJ} +\subsubsection{Proc\'{e}dure d'installation pour Windows} +Un fichier \texttt{install.bat} est fourni aux utilisateurs \lsc{Windows} +pour r\'{e}aliser l'installation automatiquement +et cr\'{e}er un {\em format} \TeX\ et un \LaTeX{} francis\'{e}s avec fp\TeX\ ; +tapez \texttt{install} et vous aurez le choix entre deux m\'{e}thodes +d'installation ; je vous conseille la m\'{e}thode << \`{a} la unix >>. +\index{fpTeX@\texttt{fpTeX}}% +\index{windows@\lsc{windows}}% +\index{syst\`{e}me!windows@\lsc{windows}}% +\index{fichier!\texttt{install.bat}}% +\index{commandes!install@\texttt{install}} + +Il est possible de d\'{e}sinstaller {\FrenchPro} avec la commande +\texttt{uninstall}. +\index{desinstallation@d\'{e}sinstallation} +\index{commandes!uninstall@\texttt{uninstall}} +\index{fichier!\texttt{uninstall.bat}}% + +Si vous \^{e}tes un adepte de Mik\TeX\ vous pouvez faire appel \`{a} +\texttt{minkinstall} (et r\'{e}ciproquement \`{a} \texttt{mikuninstall}) +mais il vous est plut\^{o}t conseill\'{e} d'appeler \texttt{install} et +de choisir la m\'{e}thode << \`{a} la unix >>. +\index{miktex@Mik\TeX} +\index{commandes!mikinstall@\texttt{mikinstall}} +\index{commandes!mikuninstall@\texttt{mikuninstall}} +\index{fichier!\texttt{mikinstall.bat}}% +\index{fichier!\texttt{mikuninstall.bat}}% + +\subsubsection{Proc\'{e}dure d'installation pour %\protect\lsc + {MacOs}} + +Les utilisateurs sous OS X +qui n'utilisent pas l'\texttt{i-installer} +\index{i-installer@\texttt{i-installer}}% +propos\'{e} sur la page web, doivent choisir la proc\'{e}dure d'installation +\lsc{unix}. + +La distribution +\linkandfootnote{frenchpourmac}{\texttt{FrenchPourClassic}}% +{http://frenchpro6.com/frenchpro/FrenchPourClassic.hqx} +est valable pour MacOs 7, 8 ou 9 ; elle n'est plus mise \`{a} jour ; +suivre les explications fournies dans +la petite notice l'accompagnant. +\end{MAJ} + +\subsubsection{Proc\'{e}dure manuelle} +\begin{MAJ} +Qu'il s'agisse de \TeX{} avec ou sans option \oMlTeX{}, la d\'{e}marche reste la +m\^{e}me (il est souhaitable que l'installation compl\`{e}te soit +r\'{e}alis\'{e}e pour obtenir la francisation maximale, +mais aucune \'{e}tape n'est en soi obligatoire !). +Nous allons ci-dessous d\'{e}crire toutes les \'{e}tapes telles qu'elles +doivent \^{e}tre r\'{e}alis\'{e}ees ind\'{e}pendamment de tout syst\`{e}me d'exploitation +et de tout type de moteur \TeX\ : +\index{moteur!tex@\TeX}% +\end{MAJ} + +\begin{order} +\nooverfullhboxmark% Pourquoi faut-il le remettre ici ? +\begin{MAJ} +\item Consultez la petite documentation relative \`{a} votre +\linkandfootnote{engines}{moteur \TeX}% +{http://frenchpro6.com/frenchpro/french/engines/} + pour conna\^{\i}tre les consignes \'{e}ventuelles. +\index{moteur!tex@\TeX}% +\end{MAJ} + +\item V\'{e}rifiez le contenu de votre variable d'environnement +\verb|TEXINPUTS|% +\index{TEXINPUTS@\texttt{TEXINPUTS}}% +\index{environnement!variable d'}% +\index{variables d'environnement}% +\index{tex@\texttt{.tex}}\index{sty@\texttt{.sty}}\index{style!sty@\texttt{.sty}}% +\footnote{Le nom de cette variable d'environnement peut varier +selon les syst\`{e}mes.\label{path}} + pour vous assurer des endroits o\`{u} votre +\TeX{} ira chercher ses fichiers sources +(\verb|.tex|, \verb|.sty|, \etc.) +car il faut que cette variable pointe bien en premier sur le r\'{e}pertoire +\verb|initex|, puis sur le r\'{e}pertoire \verb|inputs| fourni dans la +distribution ; cela est n\'{e}cessaire pour la cr\'{e}ation +du format \LaTeX{}. + +\item Le fichier \verb|keyboard.dat| +\label{kbconfig} +qui est fourni dans le r\'{e}pertoire +\texttt{inputs} est destin\'{e} \`{a} adapter \LaTeX{} \`{a} +votre clavier. Par d\'{e}faut, dans la distribution \lsc{unix} g\'{e}n\'{e}rique, +\maj +il est configur\'{e} pour des claviers produisant +\footnote{Chacun comprendra qu'il s'agit d'un abus de langage. +Nous parlons ici du code h\'{e}xad\'{e}cimal obtenu avec une \'{e}diteur +de textes et du caract\`{e}re affich\'{e} \`{a} l'\'{e}cran +lorsque que l'on enfonce une touche du clavier.} +du code Latin 9 +\maj +(extension de l'\texttt{iso-latin1} qui s'appelle curieusement +\texttt{iso-la}\-\texttt{tin15}), mais on peut le +configurer pour d'autres types de claviers. + +Ce fichier sera utilis\'{e} \`{a} diff\'{e}rentes reprises : +\begin{itemize} +\item il servira \`{a} g\'{e}n\'{e}rer les traducteurs + 7-bits~\texttt{<}--\texttt{>}~8-bits qui sont n\'{e}cessaires + pour r\'{e}aliser l'installation au complet. +\item il permetra de d\'{e}cider dans le format de la forme des messages \'{e}mis + par l'extension {\FrenchPro} (7 ou 8-bits). +\item via \texttt{kbconfig}, \`{a} la cr\'{e}ation du format, + il \'{e}vitera par la suite (mais n'emp\^{e}chera pas) + l'utilisation de l'extension \emph{inputenc}.% +\index{extension!inputenc@\emph{inputenc}}% +\item via l'extension \emph{keyboard}, +\index{extension!keyboard@\emph{keyboard}}% +au d\'{e}but du document, il remplacera avantageusement l'extension +\emph{inputenc}. +\item il permetra la reconfiguration du clavier << \`{a} la vol\'{e}e >> + au sein du document. +\end{itemize} + +Si vous voulez pr\'{e}ciser des touches sp\'{e}ciales +de votre clavier par d\'{e}faut, +alors configurez votre propre table de codage +\verb|<|\emph{langage}\verb|.>|\texttt{xxx.kbc}% +\index{fichier!langage.xxx.kbc@\texttt{<}\emph{langage}\texttt{.>}\texttt{xxx.kbc}}% +\index{langage.xxx.kbc@\texttt{<}\emph{langage}\texttt{.>}\texttt{xxx.kbc}}% +\footnote{Pour une utilisation avant le \texttt{\backslash begin\{document\}} +ou dans un format, +utilisez les fichiers \texttt{xxx.kbc} ne portant pas de nom de langue.}% +\footnote{Ces fichiers sont binaires ({\sc ascii} \mbox{8-bits}) ; + s'ils ont transit\'{e} +sur les r\'{e}seaux, sans pr\'{e}caution particuli\`{e}re, + il peuvent avoir \'{e}t\'{e} corrompus.} +en recopiant celle qui vous est la plus proche de votre syst\`{e}me, +en l'\'{e}ditant et en v\'{e}rifiant que +les caract\`{e}res accentu\'{e}s correspondent bien +\`{a} ceux de votre clavier (pour le modifier, suivez les instructions +qui sont indiqu\'{e}es dans \verb|keyboard.dat|). +\index{fichier!keyboard.dat@\texttt{keyboard.dat}}% + +La configuration fournie par d\'{e}faut, +\maj +dans la distribution \lsc{unix} g\'{e}n\'{e}rique, convient% +\footnote{% +Si votre version de \TeX{} utilise un syst\`{e}me de filtre +d'entr\'{e}es-sorties (param\`{e}tre \texttt{/ciso1}{\em xxx}% +\texttt{.tcp} fourni \`{a} \texttt{emtex} par exemple +lors de l'\lsc{INITEX}) il est d\'{e}conseill\'{e} +d'utiliser le configurateur \texttt{kbconfig} \`{a} la g\'{e}n\'{e}ration du {\em format} + (consulter le fichier \texttt{hyphen.cfg} +pour d'autres commentaires).} +\index{kbconfig@\texttt{kbconfig}}% +\index{hyphen.cfg@\texttt{hyphen.cfg}}% +\index{fichier!hyphen.cfg@\texttt{hyphen.cfg}}% +\maj + pour la plupart des claviers fran\c{c}ais en +\lsc{ISO-}latin-15. Des versions Dos (code-page 850), Windows (ansinew), +Mac, Next ou autres, +\maj +sont fournies sous les noms de fichiers +\verb|<|\emph{langage}\verb|.>|\emph{xxx}\texttt{.kbc}. + +\begin{MAJ} +\item Le fichier \verb|language.dat| du r\'{e}pertoire \verb|inputs| +est \`{a} configurer, si n\'{e}cessaire (car +il est d\'{e}j\`{a} pr\^{e}t \`{a} l'emploi pour le fran\c{c}ais +et l'anglais), avec les langues +et fichiers de c\'{e}sure d\'{e}sir\'{e}s (\vers|frhyph1.tex| +\index{fichier!frhyph.tex@\texttt{frhyph.tex}}% . +\index{fichier!frhyph1.tex@\texttt{frhyph1.tex}}% . +est le fichier propos\'{e} par {\FrenchPro} pour la c\'{e}sure fran\c{c}aise +[de pr\'{e}f\'{e}rence \`{a} \vers|frhyph.tex|] ; +il est pr\'{e}sent dans le r\'{e}pertoire {\sc initex}. +Le fichier \verb|frhyphex.tex| est le fichier +\index{fichier!frhyphex.tex@\texttt{frhyphex.tex}}% . + des exceptions fran\c{c}aises de la distribution). +\end{MAJ} + +Le fichier \texttt{language.dat} fait appel, par d\'{e}faut, aux motifs de +c\'{e}sure am\'{e}ricains (\texttt{ushyph.tex}). Au cas o\`{u} vous n'auriez pas +ce fichier sachez que votre syst\`{e}me poss\`{e}de forc\'{e}ment le fichier +de motifs fourni avec toute distribution \TeX{} (\texttt{hyphen.tex}) ; +vous pouvez l'utiliser en remplacement. + +\item Il est possible de cr\'{e}er, pour le site, un fichier de configuration +de l'extension {\FrenchPro} qui contienne, par exemple, les +options suivantes (conseill\'{e}es) par d\'{e}faut : \\ +\verb| \abbreviations|\\ +\verb| \disallowuchyph|\\ +\verb| \overfullhboxmark|\\ +\verb| \tthyphenation|\\ +\verb| \tabbingaccents|\\ +\verb| \automaticlettrine| + +Le fichier de configuration, \texttt{french.cfg}, +\index{fichier!de configuration}% +\index{fichier!french.cfg@\texttt{french.cfg}}% +est \`{a} placer au m\^{e}me endroit que le fichier \texttt{language.dat}. + +\item Le fichier \verb|hyphen.cfg|, +utilis\'{e} par \LaTeX{} \`{a} la cr\'{e}ation du format, est \`{a} configurer. +Il est fourni dans le r\'{e}pertoire \lsc{initex} ; +c'est celui-l\`{a} qu'il faut (\'{e}ventuellement modifier mais surtout) +utiliser \`{a} la cr\'{e}ation du format. Il peut en effet y avoir dans +votre syst\`{e}me diff\'{e}rents fichiers du m\^{e}me nom pour des utilisations +diff\'{e}rentes. +\index{format!latex@\texttt{latex}}% +\index{hyphen.cfg@\texttt{hyphen.cfg}}% + +Ce fichier contient a peu de choses pr\`{e}s les \'{e}l\'{e}ments suivants : +{\footnotesize +\begin{verbatim} +% +% Notice that OT1 is the default encoding (CM fonts encoding) +% The following is to force T1 by default (DC/EC fonts encoding): +%\def\encodingdefault{T1}\fontencoding{T1}\selectfont% with 2e +% +\input kbconfig % do the keyboard configuration based on keyboard.dat +% % (keyboard.dat can be adapted to your own keyboard) +% +\input hyconfig % do the hyphenation and exceptions loading +%----------------------------- +\end{verbatim} +} +\index{fontes!cm@\emph{cm}}% + +Indiquez le codage \`{a} utiliser, par d\'{e}faut, pour les fontes (\texttt{OT1} +est le codage par d\'{e}faut pour les fontes \emph{cm}, \texttt{T1} est le +codage \`{a} la norme de Cork pour les fontes \emph{ec}, par exemple). +\index{codage!de fontes par d\'{e}faut}% +\index{fontes!ec@\emph{ec}}% +\index{polices!ec@\emph{ec}}% + +La ligne \verb|\input kbconfig| fait appel au +configurateur de clavier (le codage des caract\`{e}res en entr\'{e}e +est pr\'{e}cis\'{e} dans le fichier \verb|keyboard.dat|). +\index{input2 hyconfig.tex@\texttt{\backslash input hyconfig.tex}}% +\index{input2 kbconfig.tex@\texttt{\backslash input kbconfig.tex}}% + +La ligne \verb|\input hyconfig| fait appel au +configurateur pour la c\'{e}sure des langues (les noms de langues et +les noms de fichiers de c\'{e}sures sont +pr\'{e}cis\'{e}s dans le fichier \verb|language.dat|). + +\begin{MAJ} +\item Ex\'{e}cutez \texttt{initex} sur le fichier \verb|frlatex.fr| +\index{fichier!frlatex.fr@\texttt{frlatex.fr}}% . +\index{frlatex.fr@\texttt{frlatex.fr}}% +(par exemple, pour un format \LaTeX\ fran\c{c}is\'{e}, mais il existe bien d'autres + possibilit\'{e}s) +et cr\'{e}ez le format +\index{frlatex.fmt@\texttt{frlatex.fmt}}% +\index{frlatex.efmt@\texttt{frlatex.efmt}}% +\footnote{Surtout ne changez pas la valeur de la variable interne +\texttt{\backslash fmtname} !} +d\'{e}sir\'{e} \verb|frlatex.fmt| ou \verb|frlatex.efmt| +suivant que vous faites appel au moteur \TeX\ ou e\TeX ; + stockez-le dans le r\'{e}pertoire des formats +\index{format!r\'{e}pertoire des}\index{TEXFMTS@\texttt{TEXFMTS}}% +(voir l'environnement \verb|TEXFMTS|\refmark{path}). +Ce format est d\'{e}sormais utilisable mais rendons-le encore plus +facile d'acc\`{e}s. Pour ce faire on cr\'{e}e en g\'{e}n\'{e}ral +un lien (ici du nom de \texttt{frlatex} sur l'application \texttt{tex}. +Ensuite il suffit de taper la commande portant le nom du format (donc +ici \texttt{frlatex}) pour appeler directement \TeX\ avec le +format voulu. +Un sous-r\'{e}pertoire \texttt{tests} est \`{a} votre disposition pour +valider plus avant +votre installation (consulter le fichier +\linkandfootnote{readmetests}{\texttt{README\_{}\-tests.pdf}}% +{http://frenchpro6.com/frenchpro/french/initex/tests/README_tests.pdf}% +). +\index{fichier!README4@\texttt{README.tests}}% . +\index{README@\texttt{README}!tests@\texttt{.tests}}% + +On notera que la variable \verb|\patterns@loaded| contient +\index{patternsloaded@\texttt{\backslash patterns\at loaded}}% +\index{langues!dans le format}% +la liste des noms de langues utilisables avec le format g\'{e}n\'{e}r\'{e}. + +\nooverfullhboxmark% Pourquoi le redonner ici ? +\end{MAJ} + +\begin{MAJ} +\item Pour g\'{e}n\'{e}rer les convertisseurs +$7-bits \Longleftrightarrow 8-bits$ dont vous aurez besoin +dans la suite des op\'{e}rations, voici les lignes de commande +\`{a} la mode \lsc{unix} : +\begin{verbatim} + lex -v kb8to7.lex;cc -o kb8to7 lex.yy.c -ll + lex -v kb7to8.lex;cc -o kb7to8 lex.yy.c -ll;rm lex.yy.c +\end{verbatim} +Pour plus d'informations, consultez le fichier +\linkandfootnote{kb2lex}{\texttt{kb2lex.tex}}% +{http://frenchpro6.com/frenchpro/french/kb2lex.tex} +du r\'{e}pertoire principal. +\index{fichier!kb2lex.tex@\texttt{kb2lex.tex}}% . +\index{kb2lex.tex@\texttt{kb2lex.tex}}% +\end{MAJ} + +\item Le fichier des abr\'{e}viations est fourni en 7-bits + pour des raisons de portabilit\'{e}. +\maj +Il faut le transformer en \mbox{8-bits} conform\'{e}ment \`{a} +votre clavier-\'{e}cran "cad" transformer toutes les s\'{e}quences +<< anti-slash+accent+lettre >> par le caract\`{e}re accentu\'{e} +\mbox{8-bits} appropri\'{e}. +G\'{e}n\'{e}rez le fichier 8-bits \verb|frabbrev.|\-\verb|tex| +\`{a} partir du fichier \verb|fxabbrev.tex|. Vous pouvez utiliser le +convertisseur g\'{e}n\'{e}r\'{e} pr\'{e}c\'{e}demment ; voici la ligne de +commande \`{a} la mode \lsc{unix} :\\ +\verb| kb7to8 < fxabbrev.tex > frabbrev.tex| +\index{fichier!fxabbrev.tex@\texttt{fxabbrev.tex}}% . +\index{fxabbrev.tex@\texttt{fxabbrev.tex}}% +\index{fichier!frabbrev@\texttt{frabbrev.tex}}% +\index{frabbrev.tex@\texttt{frabbrev.tex}}% +\index{fichier!keyboard.dat@\texttt{keyboard.dat}}% . +\index{keyboard.dat@\texttt{keyboard.dat}}% +\index{commandes!\texttt{kb7to8}}% +\index{convertisseurs!\texttt{kb7to8}}% +\index{commandes!\texttt{kb8to7}}% +\index{convertisseurs!\texttt{kb8to7}}% + +\item Si vous avez d\'{e}j\`{a} les fichiers dont le nom figure dans +le r\'{e}pertoire \verb|inputs| +alors il vous faut les recopier sous un nom reconnaissable (\verb|.OLD| par +exemple) en fonction de vos habitudes et/ou de votre syst\`{e}me. + +\begin{MAJ} +\item Composez avec \LaTeX\ le fichier + \texttt{frlicense.dat} fourni dans le r\'{e}pertoire + \texttt{inputs[/}\-\texttt{french]} + pour activer votre mois + d'essai puis envoyez ce fichier \`{a} l'auteur pour qu'il vous enregistre. +\index{fichier!frlicense.dat@\texttt{frlicense.dat}}% + Lorsque vous aurez acquis votre droit d'utilisation d\'{e}finitif + vous obtiendrez un nouveau fichier en remplacement. \`{A} partir de ce + moment vous \^{e}tes propri\'{e}taire de la licence d'utilisation (temporaire + ou d\'{e}finitive) et donc vous ne pouvez plus faire de copie de ces + fichiers pour des coll\`{e}gues ou amis ou tout autre usage non autoris\'{e} + par le Copyright (cf. fichier +\linkandfootnote{copyright}{\texttt{Copyright.pdf}}% +{http://frenchpro6.com/frenchpro/french/Copyright.pdf}% +). +\index{fichier!Copyright}% +\index{fichier!Copyright.pdf@\texttt{Copyright.pdf}}% +\end{MAJ} + +\item Copiez tous les fichiers + du r\'{e}pertoire \vers|inputs| vers un r\'{e}pertoire +accessible au travers de l'environnement \verb|TEXINPUTS| +de sorte que ceux-ci soient les +premiers fichiers de ce nom \`{a} \^{e}tre trouv\'{e}s +par votre {\em moteur} \TeX{}. +\index{moteur!tex@\TeX}% + +\item Les jeux de test du r\'{e}pertoire \verb|tst| +utilisent le fichier \verb|french.tst| qui, pour +des raisons de portabilit\'{e} est fourni en \lsc{ASCII} \mbox{7-bits} +sous le nom \texttt{fxench.tst}. +\maj +Il faut le transformer en 8-bits. +\index{fichier!french.tst@\texttt{french.tst}}% +\index{fichier!fxench.tst@\texttt{fxench.tst}}% +Vous pouvez proc\'{e}der comme suit \`{a} l'aide des convertisseurs +g\'{e}n\'{e}r\'{e}s pr\'{e}c\'{e}demment : +\begin{itemize} +\item appliquer \verb|kb7to8| ainsi (exemple \`{a} la mode \lsc{unix}) : + +\verb| kb7to8 < fxench.tst > french.tst| +\end{itemize} +\index{fichier!fxench.tst@\texttt{fxench.tst}}% . +\index{french.tst@\texttt{french.tst}}% + +\item Compilez le fichier \verb|frenchlb.tex| autant de fois que +\index{fichier!frenchlb.tex@\texttt{frenchlb.tex}}% +n\'{e}cessaire et notamment une fois apr\`{e}s avoir ex\'{e}cut\'{e} +\verb|makeindex| --~si toutefois vous l'avez sur votre syst\`{e}me~-- +\index{makeindex@{\sc makeindex} (programme)}% +par la commande suivante : +\begin{verbatim} + makeindex -s fridx1.ist frenchlb +\end{verbatim} +\index{fichier!fridx1.ist@\texttt{fridx1.ist}}% +puis : +\begin{itemize} +\item imprimez au moins les 55 premi\`{e}res pages de \verb|frenchlb.dvi| + puis de \verb|frenchrf.dvi| qui est le +\index{fichier!frenchlb.dvi@\texttt{frenchlb.dvi}}% +\index{fichier!frenchrf.dvi@\texttt{frenchrf.dvi}}% +document de r\'{e}f\'{e}rence ; +\item comparez ces deux documents imprim\'{e}s ; +ils doivent \^{e}tre, \`{a} peu de choses +pr\`{e}s, identiques (certains changements mineurs peuvent se produire s'il ne +\maj +s'agit pas de la m\^{e}me version de \LaTeX{} ou des m\^{e}mes fontes). +\end{itemize} + +\begin{MAJ} +\item Imprimez le fichier +\texttt{REGISTER} ou +\linkandfootnote{register}{\texttt{REGISTER.pdf}}% +{http://frenchpro6.com/frenchpro/french/REGISTER.pdf} +\index{fichier!REGISTER@\texttt{REGISTER}}% +\index{fichier!REGISTER.pdf@\texttt{REGISTER.pdf}}% +qu'il vous faudra + remplir et m'envoyer avant la fin du mois d'essai + si vous d\'{e}sirez continuer \`{a} utiliser {\FrenchPro}. Vous + b\'{e}n\'{e}ficierez alors du support technique et de toutes les mises-\`{a}-jour + de la version actuelle. +[En cas de probl\`{e}me de fonctionnement +vous pouvez m'envoyer un rapport d'anomalie (voir +le fichier +\linkandfootnote{frmsgPB}{\texttt{frmsgPB}}% +{http://frenchpro6.com/frenchpro/french/frmsgPB}% +), mais v\'{e}rifiez auparavant qu'il n'existe +pas sur les serveurs un fichier de patch (% +\linkandfootnote{frpatch.sty}{\texttt{frpatch.sty}}% +{http://frenchpro6.com/frenchpro/french_patchs/} + sur le serveur)]. +\index{patch(s)@{\em patch(s)}}% +\index{messages!\`{a} l'auteur}% +\index{courrier!\`{a} l'auteur}% +\index{fichier!frmsgPB@\texttt{frmsgPB}}% +\index{fichier!frpatch.sty@\texttt{frpatch.sty}}% + +\item Apr\`{e}s quelques mois d'utilisation +vous aurez peut-\^{e}tre des modifications ou +suggestions \`{a} me proposer n'h\'{e}sitez pas \`{a} le faire +en m'envoyant un message +(\href{mailto:frenchprobg -chez- free.fr}{\texttt{<frenchprobg -chez- free.fr>}}% +\footnote{Attention, l'adresse m.\'{e}l. fournie via les butineurs est +pi\'{e}g\'{e}e ; il faut la corriger \`{a} la main.}% +) + +Si ce que vous avez \`{a} dire concerne aussi l'extension +all\'{e}g\'{e}e +\makeatletter\if@screen% +\linkandfootnote{docfrenchle}{\texttt{frenchle}}% +{http://frenchpro6.com/screen.pdf/frenchlescreen.pdf}% +\else% +\linkandfootnote{docfrenchle}{\texttt{frenchle}}% +{http://frenchpro6.com/frenchpro/french/doc/frenchle.pdf}% +\fi% + ; +\makeatother% +\index{extension!all\'{e}ge@all\'{e}g\'{e}e \emph{frenchle}}% +\index{extension!frenchle@\emph{frenchle}}% +\index{version!all\'{e}g\'{e}e}% +\index{frenchle@\emph{frenchle}}% +vous pouvez le faire +\index{GUTenberg}\index{Groupe francophone}% +\index{communaut\'{e} des utilisateurs}% +\index{GUTenberg!messagerie}\index{messagerie GUTenberg}% +sur la messagerie GUTenberg \verb|GUT@|\texttt{ENS.\-FR} % +(avec mention << \texttt{frenchle} >> et copie \`{a} moi-m\^{e}me) + pour conna\^{\i}tre l'avis de la communaut\'{e} des utilisateurs +\footnote{L'utilisation de cette liste de messagerie passe +d'abord par une inscription sur la liste ; ce qui se fait simplement +en envoyant un message \`{a} \texttt{sympa@ens.fr} contenant +la ligne : \texttt{SUBSCRIBE GUT } Pr\'{e}nom Nom.}% +. + +\item Installez les mises \`{a} jour majeures qui seront +d\'{e}pos\'{e}es sur les serveurs. +\index{mises \`{a} jour}\index{serveurs}\index{serveur de r\'{e}f\'{e}rence}% +Le serveur Web de r\'{e}f\'{e}rence est \`{a} +\href{\url{http://frenchpro6.com/french.html}}% +{http://frenchpro6.com/french.html} +et les fichiers sources sont \`{a} +\href{\url{http://frenchpro6.com/frenchpro/french/}} +{http://frenchpro6.com/frenchpro/french/}. +\end{MAJ} +\end{order} + +\bigskip +\fi +\ifnoFINALS\else +\section{Points finals} % +\begin{MAJ} +Quelques remarques en guise de conclusion : +\begin{itemize} +\item vous avez trouv\'{e} des d\'{e}fauts \`{a} l'extension {\FrenchPro} ? +proposez-moi alors les corrections/am\'{e}liorations ou tout au moins +signalez-les-moi (cf. paragraphes pr\'{e}c\'{e}dents). + +\item comme pour l'extension {\FrenchPro}, ce document contient des erreurs ; +elles sont involontaires ; merci de me les signaler ; +je ferai mon possible pour les corriger. + +\item ce travail avait auparavant + le soutien de l'association GUTenberg ; ce n'est plus le cas depuis +l'an 2000. +Il continue d'\'{e}voluer en fonction de vos demandes et de votre soutien. +Il est maintenant largement diffus\'{e}, +notamment sur +\linkandfootnote{ctanlanguage}{\lsc{CTAN}}% +{http://www.ctan.org/tex-archive/language/} +depuis qu'il est distribu\'{e} en \emph{shareware} +(les adresses des principaux miroirs \lsc{CTAN} en France +sont dans le fichier +\linkandfootnote{miroirs}{\texttt{Mirrors.pdf}}% +{http://frenchpro6.com/frenchpro/french/Mirrors.pdf} +). +\index{miroirs \lsc{CTAN}}% +\index{fichier!Mirrors.pdf@\texttt{Mirrors.pdf}}% +\index{distribution!de {\FrenchPro}}% +\end{itemize} + +\bigskip +J'esp\`{e}re que vous appr\'{e}cierez ce travail et que vous l'encouragerez en +\linkandfootnote{register}{% +r\`{e}glant rapidement votre licence d'utilisation}% +{http://frenchpro6.com/frenchpro/french/REGISTER.pdf}. +\end{MAJ} +\bigskip +\bigskip + +\noindent +\begin{minipage}{0.90\linewidth} +Je tiens \`{a} remercier tous ceux qui ont particip\'{e} activement +et contribuent encore r\'{e}guli\`{e}rement ou ponctuellement +\`{a} l'am\'{e}lioration de l'extension \FrenchPro. +\medskip + +\begin{flushright} +{\em En esp\'{e}rant avoir \'{e}t\'{e} utile \`{a} tous,} + +\bigskip\bigskip +Bernard {\sc Gaulle} + +\bigskip\bigskip +{\sc Bergerac}\ le \ 1/11/91 \\ +(derni\`{e}re mise-\`{a}-jour le \today) +\end{flushright} +\vfil + +\begin{flushleft} +\footnotesize{\sf +\`{A} ma femme, \\% qui a fait preuve d'une tr\`{e}s grande patience +\`{a} l'association GUTenberg, \\%qui en fera bon usage +\index{GUTenberg}% +\`{a} tous mes coll\`{e}gues francophones et\\ +\`{a} l'universit\'{e} }{\sc Laval} au {\sc Qu\'{e}bec}. +\end{flushleft} +\end{minipage} +\fi% + + +\def\AvertO{\ \vfill% +%%% Ceci \'{e}tait un extrait de la documentation de l'extension +%%% \FrenchPro. + + \begin{center}*---*\end{center} + \def\AvertO{}} + +\ifnoDOCinstall\par\medskip\AvertO\fi% +\ifnoFINALS\par\medskip\AvertO\fi% + +\vfill +\newpage + +\bibliographystyle{plain} +\ifx\Section\undefined\else\let\section\Section\fi% Restore \section. +\def\refname{R\'{e}f\'{e}rences bibliographiques} +\begin{drapeaufg} +\begin{thebibliography}{99} + +\bibitem{cahiers} J. {\sc Andr\'{e}} \& J. {\sc Grimault}, +\linkandfootnote{cahiers}{\em Emploi des capitales (premi\`{e}re partie)}% +{http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/6-andregrim.pdf}% +, {\em in} Les Cahiers GUTenberg \Numero 6, 1990.\\ + +\bibitem{codetypo} {\em Code typographique}, +%Syndicat national des cadres et ma\^{\i}trise du livre, de la presse +% et des industries graphiques +F\'{e}d\'{e}ration de la communication +, 17\ieme \'{e}dition, 1995. + +\bibitem{TSI} J. {\sc D\'{e}sarm\'{e}nien}, {\em La division par ordinateur des + mots fran\c{c}ais : application \`{a} \TeX{}}, + {\em in} TSI vol. 5 \Numero 4, 1986.% AFCET-Gauthier-Villars +\index{division!des mots}% + +%\bibitem{flipo4}D. {\sc Flipo}, B. {\sc Gaulle} et K. {\sc Vancauwenberghe}, +%\linkandfootnote{flipo4}{\em Motifs de c\'{e}sure fran\c{c}ais}% +%{http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/18-motifs.pdf}% +%, +% {\em in} Les Cahiers GUTenberg \Numero 18, 1994. +\makeatletter\if@screen% +\linkandfootnote{18-motifs}% + {\em Motifs de c\'{e}sure fran\c{c}ais}% +{%http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/18-motifs.pdf +http://frenchpro6.com/screen.pdf/artcesuresscreen.pdf}, +\else +\linkandfootnote{18-motifs}% + {\em Motifs de c\'{e}sure fran\c{c}ais}% +{%http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/18-motifs.pdf +http://frenchpro6.com/frenchpro/french/doc/artcesures.pdf}, +\fi +\makeatother +{\em in} Les Cahiers GUTenberg \Numero 18, 1994. + +\bibitem{cork} M.-J. {\sc Ferguson}, +\linkandfootnote{cork}{\em Fontes latines europ\'{e}ennes et \TeX{} 3.0}% +{http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/7-ferguson.pdf}% +\maj +, {\em in} Les Cahiers \hbox{GUTenberg} \Numero 7, 1990. + +\bibitem{frenchle}B. {\sc Gaulle}, +\maj +\makeatletter\if@screen% +\linkandfootnote{frenchle}% +{\em L'extension \emph{frenchle} pour \LaTeX, notice d'utilisation}% +{http://frenchpro6.com/screen.pdf/frenchlescreen.pdf}% +\else% +\linkandfootnote{frenchle}% +{\em L'extension \emph{frenchle} pour \LaTeX, notice d'utilisation}% +{http://frenchpro6.com/frenchpro/french/doc/frenchle.pdf}% +\fi% +\makeatother +, \number\year + +\bibitem{torture}B. {\sc Gaulle}, +\linkandfootnote{torture}{\em French style torture test}% +{http://frenchpro6.com/frenchpro/french/tst/frenchrf.dvi}% +\maj +, document de travail (distribution logicielle de l'extension + {\FrenchPro}) applicable \`{a} \LaTeX{}, \number\year\\ + +\bibitem{et98}B. {\sc Gaulle}, +%\linkandfootnote{et98}% +%{\emph{Comment peut-on personnaliser l'extension \texttt{french} de \linebreak[4] \LaTeX\ ?}}% +%{http://frenchpro6.com/frenchpro/french/doc/artET98.pdf}% +\makeatletter\if@screen% +\linkandfootnote{artET98.pdf}{\emph{Comment peut-on personnaliser + l'extension \emph{french} de \LaTeX\ ?}} +{%http://frenchpro6.com/frenchpro/french/doc/artET98.pdf +http://frenchpro6.com/screen.pdf/artET98screen.pdf},% +\else +\linkandfootnote{artET98.pdf}{\emph{Comment peut-on personnaliser + l'extension \emph{french} de \LaTeX\ ?}} +{%http://frenchpro6.com/frenchpro/french/doc/artET98.pdf +http://frenchpro6.com/frenchpro/french/doc/artET98.pdf},% +\fi +\makeatother +\maj + document {\em in} Les Cahiers GUTenberg \Numero 28-29, 1998\\ + +\bibitem{faq}B. {\sc Gaulle}, +\maj +\makeatletter\if@screen% +\linkandfootnote{faq}% +{\emph{FAQ {\FrenchPro}}, foire aux questions \`{a} propos de \LaTeX\ en fran\c{c}ais} +{http://frenchpro6.com/screen.pdf/FAQscreen.pdf}% +\else% +\linkandfootnote{faq}% +{\emph{FAQ {\FrenchPro}}, foire aux questions \`{a} propos de \LaTeX\ en fran\c{c}ais} +{http://frenchpro6.com/frenchpro/french/FAQ.pdf}% +\fi% +\makeatother% +, \number\year\\ + +\bibitem{companion}M. \fsc{Goossens}, F. \fsc{Mittelbach} et A. \fsc{Samarin}, +\maj + {\em The \LaTeX{} companion}, Addison-Wesley, + second edition, 2004. + +\bibitem{romand} {\em Guide du typographe romand}, Association suisse + des compositeurs \`{a} la machine, 6\ieme \'{e}dition, 2000. + +\bibitem{latexbook}L. {\sc Lamport}, {\em \LaTeX, A + document preparation system}, Addison-Wesley, 1994. + +\bibitem{makeindex}L. {\sc Lamport}, {\em An Index Processor For \LaTeX}, 1987. + + +\bibitem{lexique}{\em Lexique des r\`{e}gles + typographiques en usage \`{a} l'Imprimerie nationale}, \linebreak[4] + 4\ieme \'{e}dition, 1991, + \texttt{ISBN 2-11-081075-0}. + + +\bibitem{ManPerrou}Y. \textsc{Perrousseaux}, + \emph{Manuel de typographie fran\c{c}aise + \'{e}l\'{e}mentaire}, \linebreak[4] + Atelier \textsc{Perrousseaux}, 4\ieme \'{e}dition, 1995, + \texttt{ISBN 2-911220-00-5}. + +\bibitem{CompoPerrou}Y. \textsc{Perrousseaux}, + \emph{Mise en page et impression}, + Atelier \linebreak[4]\textsc{Perrousseaux}, 1996, + \texttt{ISBN 2-911220-01-3}. + +\bibitem{saudrais}E. {\sc Saudrais}, +\linkandfootnote{saudrais}% +{\emph{Le petit typographe rationel}}% +{http://perso.wanadoo.fr/eddie.saudrais/prepa/typo.pdf}% +, document \'{e}lectronique, \number\year + +\bibitem{TDS} \TeX\ Users Group, +\linkandfootnote{TDS}{\emph{A directory Structure for TeX Files}}% +{http://www.tug.org/tds/}% +, document \'{e}lectronique disponible sur \lsc{CTAN}, + \number\year. +\end{thebibliography} +\end{drapeaufg} +\vfill +\newpage +\nooverfullhboxmark% Pourquoi faut-il le repr\'{e}ciser pour la versions screen? +\printindex + +\def\footnote#1{}% nullify any footnote here. +\tableofcontents +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |