From c3ed32f03acd8d6d5e6ce51d3816b53884df1195 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 1 Jun 2012 00:21:59 +0000 Subject: frenchle 5.9995 (30may12) git-svn-id: svn://tug.org/texlive/trunk@26756 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/frenchle/ALIRE.le | 6 +- Master/texmf-dist/doc/latex/frenchle/README | 71 +- Master/texmf-dist/doc/latex/frenchle/README.le | 77 + Master/texmf-dist/doc/latex/frenchle/faq.pdf | Bin 0 -> 294138 bytes Master/texmf-dist/doc/latex/frenchle/frenchle.pdf | Bin 872848 -> 333335 bytes .../texmf-dist/doc/latex/frenchle/sources/faq.tex | 1459 +++++++++++ .../doc/latex/frenchle/sources/frenchle.tex | 2526 ++++++++++++++++++++ .../doc/latex/frenchle/sources/myfroptn.sty | 17 + .../doc/latex/frenchle/sources/mymaj.sty | 181 ++ 9 files changed, 4299 insertions(+), 38 deletions(-) create mode 100755 Master/texmf-dist/doc/latex/frenchle/README.le create mode 100755 Master/texmf-dist/doc/latex/frenchle/faq.pdf create mode 100644 Master/texmf-dist/doc/latex/frenchle/sources/faq.tex create mode 100644 Master/texmf-dist/doc/latex/frenchle/sources/frenchle.tex create mode 100644 Master/texmf-dist/doc/latex/frenchle/sources/myfroptn.sty create mode 100644 Master/texmf-dist/doc/latex/frenchle/sources/mymaj.sty (limited to 'Master/texmf-dist/doc') diff --git a/Master/texmf-dist/doc/latex/frenchle/ALIRE.le b/Master/texmf-dist/doc/latex/frenchle/ALIRE.le index 357b6bc5d96..736c93b65e9 100644 --- a/Master/texmf-dist/doc/latex/frenchle/ALIRE.le +++ b/Master/texmf-dist/doc/latex/frenchle/ALIRE.le @@ -1,7 +1,7 @@ % Here is a the light version of the multilingual package FrenchPro for LaTeX. % Copyright notice is LPPL, Copyright Bernard GAULLE, 2000-2006. % -% +% %%%%%%%%%% francais %%%%%%%%%%% %% Vous trouverez la documentation de frenchle dans le fichier frenchle.pdf %% @@ -42,7 +42,7 @@ %% %% %%%%%%%%%%%% English %%%%%%%%% -% Documentation is available here: http://frenchle.free.fr/frenchle.pdf +% Documentation is available here: http://www.efrench.org/doc/frenchle.pdf % % You can find here 5 LaTeX source files to move to your LaTeX installation % at the same place where you normally put any other LaTeX package/extension. @@ -71,6 +71,6 @@ % "E" version (eFrench) look at http://www.efrench.org or % on any ctan. Don't hesitate to ask us at efrench@lists.tuxfamily.org. % -% Enjoy. --rj update 2012-02-02 +% Enjoy. --rj update 2012-05-30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/latex/frenchle/README b/Master/texmf-dist/doc/latex/frenchle/README index e2bcdc46589..571d1c9a8ec 100644 --- a/Master/texmf-dist/doc/latex/frenchle/README +++ b/Master/texmf-dist/doc/latex/frenchle/README @@ -1,7 +1,40 @@ % Here is a the light version of the multilingual package FrenchPro for LaTeX. -% Copyright notice is LPPL, Copyright Bernard GAULLE, 2000-2006. +% Copyright notice is LPPL, Copyright Bernard GAULLE, 2000-2006, +% eFrench 2011-2012 (efrench@lists.tuxfamily.org). % -% +% % +%%%%%%%%%%%% English %%%%%%%%% +% Documentation is available here: http://www.efrench.org/doc/frenchle.pdf +% +% You can find here 5 LaTeX source files to move to your LaTeX installation +% at the same place where you normally put any other LaTeX package/extension. +% frenchle.sty which is the main package +% to be called just by \usepackage{frenchle} +% or via babelfr (file babelfr.sty provided) with: +% frenchle.ldf which is called when you type \usepackage[frenchle]{babelfr} +% french.ldf which is called when you type \usepackage[french]{babel} or +% better when you type in: \documentcalss[french]{class} +% and: \usepackage{babelfr} +% +% Notice that french.ldf is no more called by babel since 2003 (THANKS!); you +% can't code \usepackage[french]{babel} as it was possible since the origine +% of Babel; this is the reason why babelfr was developped. +% +% frenchle package will do its best to typeset your document according to the +% french typographic rules. You have no command to type in (few commands +% are available in this light version) but macrotypography (punctuation, +% foot notes) is in action, as well as french layout (figures, tables, lists, +% etc.), obviously frenh translation of standard titles and classes +% changes (book, letter); but not hyphenation, abbreviations, illuminated +% letters (lettrines), nor complete french guillemets. All that stuff and +% other features are available with the professional version which gives you +% the ability of customization and allows you to switch on/off any +% feature depending of your needs. If you want more informations about the +% "E" version (eFrench) look at http://www.efrench.org or +% on any ctan. Don't hesitate to ask us at efrench@lists.tuxfamily.org. +% +% Enjoy. --rj update 2012-05-30 + %%%%%%%%%% francais %%%%%%%%%%% %% Vous trouverez la documentation de frenchle dans le fichier frenchle.pdf %% @@ -10,7 +43,7 @@ %% frenchle.ldf l'intermediaire pour coder \usepackage[frenchle]{babelfr} %% french.ldf ceci pour pouvoir coder \usepackage[french]{babelfr} %% (ce qui est le meilleur choix) -%% frenchle.sty le fichier style principal de l'extension frenchle ; on peut +%% frenchle.sty le fichier style principal deefrench@lists.tuxfamily.org l'extension frenchle ; on peut %% l'appeler seule en codant \usepackage{frenchle} %% frenchle.cfg qui permet de personnaliser votre utilisation de frenchle. %% @@ -40,37 +73,5 @@ %% ou sur CTAN (sous language/french/efrench). %% Ne pas hesiter a nous contacter sous efrench@lists.tuxfamily.org. %% -%% -%%%%%%%%%%%% English %%%%%%%%% -% Documentation is available here: http://frenchle.free.fr/frenchle.pdf -% -% You can find here 5 LaTeX source files to move to your LaTeX installation -% at the same place where you normally put any other LaTeX package/extension. -% frenchle.sty which is the main package -% to be called just by \usepackage{frenchle} -% or via babelfr (file babelfr.sty provided) with: -% frenchle.ldf which is called when you type \usepackage[frenchle]{babelfr} -% french.ldf which is called when you type \usepackage[french]{babel} or -% better when you type in: \documentcalss[french]{class} -% and: \usepackage{babelfr} -% -% Notice that french.ldf is no more called by babel since 2003 (THANKS!); you -% can't code \usepackage[french]{babel} as it was possible since the origine -% of Babel; this is the reason why babelfr was developped. -% -% frenchle package will do its best to typeset your document according to the -% french typographic rules. You have no command to type in (few commands -% are available in this light version) but macrotypography (punctuation, -% foot notes) is in action, as well as french layout (figures, tables, lists, -% etc.), obviously frenh translation of standard titles and classes -% changes (book, letter); but not hyphenation, abbreviations, illuminated -% letters (lettrines), nor complete french guillemets. All that stuff and -% other features are available with the professional version which gives you -% the ability of customization and allows you to switch on/off any -% feature depending of your needs. If you want more informations about the -% "E" version (eFrench) look at http://www.efrench.org or -% on any ctan. Don't hesitate to ask us at efrench@lists.tuxfamily.org. -% -% Enjoy. --rj update 2012-02-02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/latex/frenchle/README.le b/Master/texmf-dist/doc/latex/frenchle/README.le new file mode 100755 index 00000000000..6c3b49eb7b5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/frenchle/README.le @@ -0,0 +1,77 @@ +% Here is a the light version of the multilingual package FrenchPro for LaTeX. +% Copyright notice is LPPL, Copyright Bernard GAULLE, 2000-2006, +% eFrench 2011-2012. +% +% +%%%%%%%%%% francais %%%%%%%%%%% +%% Vous trouverez la documentation de frenchle dans le fichier frenchle.pdf +%% +%% Vous trouverez ici, essentiellement 5 fichiers source LaTeX : +%% babelfr.sty l'extension a appeler pour utiliser frenchle avec Babel et +%% frenchle.ldf l'intermediaire pour coder \usepackage[frenchle]{babelfr} +%% french.ldf ceci pour pouvoir coder \usepackage[french]{babelfr} +%% (ce qui est le meilleur choix) +%% frenchle.sty le fichier style principal de l'extension frenchle ; on peut +%% l'appeler seule en codant \usepackage{frenchle} +%% frenchle.cfg qui permet de personnaliser votre utilisation de frenchle. +%% +%% A noter que french.ldf n'est plus appele par babel depuis fin 2003 ce qui +%% ne permet donc plus de coder \usepackage[french]{babel} comme cela etait +%% possible depuis l'origine de Babel ; MERCI ! d'ou l'utilisation de babelfr. +%% +%% Vous devez deposer ces fichiers dans /texmf/tex/latex/frenchle/ +%% ET ne pas oublier de faire un "texhash" ensuite (ou "mktexlsr") +%% pour que ces fichiers figurent dans la base des fichiers TeX ! +%% Si vous utilisez la commande latex standard il suffit que vous ayez +%% french dans language.dat pour disposer des cesures françaises, ensuite +%% frenchle fera le maximum pour composer le document en respectant les +%% regles typographiques usuelles a l'Imprimerie nationale. Vous n'avez +%% aucune commande a entrer (peu de commandes sont accessibles dans cette +%% version allegee) mais la macro-typographie sera active (ponctuation, +%% notes de bas de page) tout comme la mise en page globale (figures, tables, +%% listes, etc.), avec bien sur la traduction des differents labels et +%% la prise en compte des classes de documents ; mais pas la coupure de mots +%% (effective normalement au niveau du format "frlatex"), ni les +%% abreviations, ni les lettrines, ni le traitement complet des guillemets +%% a la francaise qui sont des dispositifs de la version professionnelle +%% eFrench qui offre par ailleurs de grandes possibilites de +%% personnalisation et la capacite d'activer ou neutraliser chaque +%% dispositif selon les besoins. Si vous voulez plus d'informations au +%% sujet de la version "E" voyez sous http://www.efrench.org +%% ou sur CTAN (sous language/french/efrench). +%% Ne pas hesiter a nous contacter sous efrench@lists.tuxfamily.org. +%% +%% +%%%%%%%%%%%% English %%%%%%%%% +% Documentation is available here: http://www.efrench.org/doc/frenchle.pdf +% +% You can find here 5 LaTeX source files to move to your LaTeX installation +% at the same place where you normally put any other LaTeX package/extension. +% frenchle.sty which is the main package +% to be called just by \usepackage{frenchle} +% or via babelfr (file babelfr.sty provided) with: +% frenchle.ldf which is called when you type \usepackage[frenchle]{babelfr} +% french.ldf which is called when you type \usepackage[french]{babel} or +% better when you type in: \documentcalss[french]{class} +% and: \usepackage{babelfr} +% +% Notice that french.ldf is no more called by babel since 2003 (THANKS!); you +% can't code \usepackage[french]{babel} as it was possible since the origine +% of Babel; this is the reason why babelfr was developped. +% +% frenchle package will do its best to typeset your document according to the +% french typographic rules. You have no command to type in (few commands +% are available in this light version) but macrotypography (punctuation, +% foot notes) is in action, as well as french layout (figures, tables, lists, +% etc.), obviously frenh translation of standard titles and classes +% changes (book, letter); but not hyphenation, abbreviations, illuminated +% letters (lettrines), nor complete french guillemets. All that stuff and +% other features are available with the professional version which gives you +% the ability of customization and allows you to switch on/off any +% feature depending of your needs. If you want more informations about the +% "E" version (eFrench) look at http://www.efrench.org or +% on any ctan. Don't hesitate to ask us at efrench@lists.tuxfamily.org. +% +% Enjoy. --rj update 2012-05-30 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + diff --git a/Master/texmf-dist/doc/latex/frenchle/faq.pdf b/Master/texmf-dist/doc/latex/frenchle/faq.pdf new file mode 100755 index 00000000000..492cb1107fc Binary files /dev/null and b/Master/texmf-dist/doc/latex/frenchle/faq.pdf differ diff --git a/Master/texmf-dist/doc/latex/frenchle/frenchle.pdf b/Master/texmf-dist/doc/latex/frenchle/frenchle.pdf index 4a12bf4f18e..98bb792810b 100644 Binary files a/Master/texmf-dist/doc/latex/frenchle/frenchle.pdf and b/Master/texmf-dist/doc/latex/frenchle/frenchle.pdf differ diff --git a/Master/texmf-dist/doc/latex/frenchle/sources/faq.tex b/Master/texmf-dist/doc/latex/frenchle/sources/faq.tex new file mode 100644 index 00000000000..dd69c8c9d0a --- /dev/null +++ b/Master/texmf-dist/doc/latex/frenchle/sources/faq.tex @@ -0,0 +1,1459 @@ +% !TeX encoding = utf8 +%This is FaQ.tex : the LaTeX F A Q of the french style +% LPPL Copyright by eFrench +% +% +\documentclass[a4paper,12pt,openright]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{times} +\usepackage{url} + +\makeatletter\def\tempa{\let\if@screen\iffalse}\makeatother% +\tempa% +\def\href#1#2{#2} +\let\titcolor\relax +\usepackage[print]{pdfscreen} + + +\usepackage{french, mymaj, fancybox} + +\usersfrenchoptions{% + \disallowuchyph + \overfullhboxmark +} + + \definecolor{section0}{rgb}{.722,.525,.431} + \definecolor{section1}{rgb}{.650,.350, 0 }%{.937,.561,.123} + \definecolor{section2}{rgb}{.750,.250, 0}%{.855,.647,.123} + \definecolor{section3}{rgb}{.950,.050,.0} + \definecolor{section4}{rgb}{.545,.271,.750} + \definecolor{section5}{rgb}{.627,.322,.176} + \definecolor{titcolor}{rgb}{.922,.725,.831} + \definecolor{bleu}{rgb}{.0,.0,.650} +%\def\titcolor{\color{section0}} + +\hypersetup{ + pdfwindowui=true, pdfnewwindow=true, + colorlinks=true, pdfmenubar=true, pdffitwindow=true, + anchorcolor=bleu, urlcolor=bleu, +} + +\makeatletter +\newcommand{\linkandfootnote}[3]{% + \href{#3}{#2}\bgroup% + \expandafter\ifx\csname r@tlf.#1\endcsname\relax% + \expandafter\global% + \expandafter\let\csname r@tlf.#1\endcsname\empty% + \footnote{\texttt{<}\url{#3}\texttt{>}.\label{lf.#1}}% + \else\refmark{lf.#1}% + \fi\egroup% + }% +\makeatother + +\newif\ifnoDOCinstall +\newif\ifnoFINALS + +\textwidth=152mm +\textheight=240mm +\voffset -1in +%\hoffset 0in%-1in +\oddsidemargin=11mm +\evensidemargin=11mm +\topmargin=1.0cm +\footskip=1.3cm +\renewcommand{\ttdefault}{cmtt} +\hypersetup{ +pdftitle={Foire aux questions }, +pdfauthor={Bernard Gaulle, Raymond Juillerat}, +pdfcreator={Bernard Gaulle}, +pdfsubject={TeX, LaTeX et la langue française}, +pdfkeywords={TeX, LaTeX, pdfLaTeX, efrench, frenchle.sty, french.sty}, +} +%\makeindex +\begin{document} +\newlength{\oriparindent} +\setlength{\oriparindent}{\parindent} +\newcommand{\indneg}{\setlength{\parindent}{-2mm}} +\newcommand{\indpos}{\setlength{\parindent}{\oriparindent}} +\newcommand{\pgLapdTeX} +{(L\hspace{-.8ex}\raisebox{.4ex}{\scriptsize A}\hspace{-.3ex})\TeX} +%\disallowuchyph% C'est ma devise... (inclus dans myfroptn) + +% Page de titre : +\makeatletter +\def\@fnsymbol#1{\ensuremath{\ifcase#1\or \star \or \diamond + \or \heartsuit \else\@ctrerr\fi}} +\makeatother +\title{\hbox{}\vspace*{-3cm} + \huge\bf + FAQ \textit{eFrench}\\ + Foire aux questions\\ à propos de \LaTeX{ }%\textsl{eFrench} +%\footnote{Les marques de mise à jour dans la marge sont en rapport +% avec la version V5,00 du 22 décembre 2000.} +% \\ pour \LaTeX + en français} +\author{Bernard \fsc{Gaulle}, repris par Raymond \fsc{Juillerat}\\ +et le groupe \textit{eFrench} \href{mailto:efrench(at)lists.tuxfamily.org}{\texttt{}}% +\thanks{Attention, l'adresse m.él. fournie via les butineurs est +piégée ; il faut la corriger à la main.}\\% +LPPL © {\sc eFrench} (voir le fichier +\linkandfootnote{copyright}{\texttt{Copyright.pdf}} +{http://efrench.org/}% +% ou \texttt{copyrigh.tex} +).\\ +} +\date{version pro \frenchstyleid}\label{prempage} +\maketitle\thispagestyle{empty} + +%\begin{resume} Cette notice décrit comment installer et utiliser avec \LaTeX{} +% l'extension \textsl{} (appelée autrefois style \texttt{french} puis \texttt{ French Pro}). +% Cette extension a été créée pour imprimer des documents typographiquement +% plus conformes à l'usage français que ce que produit \LaTeX{} par défaut. +% Un grand nombre de commandes peuvent être utilisées mais +% l'emploi courant de cette extension ne nécessite +% {\em a priori\/} aucune connaissance particulière +% ni une utilisation forcenée de commandes spécifiques. Toutefois cet +% emploi n'est pas toujours {\em transparent}. +%\maj +% Une version allégée est fournie (\texttt{frenchle}). +%Une version appauvrie (\texttt{pmfrench}) +% est aussi utilisable sur tous les sites et dans toutes les +% configurations. L'installation de \textsl{eFrench} s'accompagne d'une +% création de {\em format} pour l'introduction, notamment, des +% fichiers de motifs de césure français. D'autres extensions l'accompagnent. +%\end{resume} +\vfill\vfill +\section*{Préface} +Cette publication est une version modifiée sur la base d'un document \textit{faq.pdf} +créé par Bernard \textsc{Gaulle} et mis à jour par lui une dernière fois le 28 juin 2007. +Cette FAQ était à l'origine un des nombreux documents qui accompagnaient +cette création complète de typographie française appelée \textit{FrenchPro}. + +Son auteur, Bernard \textsc{Gaulle}, est décédé en août 2007. En novembre 2007, pour +ne pas laisser tomber dans l'oubli ce grand-œuvre et +laisser à disposition des auteurs francophones ces outils incomparables, Laurent \textsc{Bloch} + a lancé le projet nommé \textit{eFrench}\cite{lblochefr}. + +Parallèlement, les environnements \TeX{} et \LaTeX{} ont évolué jusqu'à aujourd'hui vers une simplification pour +l'utilisateur \textit{lambda}, +avec le résultat que certaines explications ne sont plus du tout d'actualité, +les manipulations évoquées ayant été automatisées depuis, +en particulier en ce qui concerne les moteurs +les plus courants (voir § \ref{Qpdftex} et \ref{motfrahup}). + +C'est surtout pour la mettre à jour que cette FAQ a été revue et corrigée. Les modifications sont marquées par une barre dans la marge gauche. +\vfill +\newpage +\sommaire[3] +\noindent + +{\sc eFrench} © LPPL (voir le fichier +\linkandfootnote{copyright}{\texttt{Copyright.pdf}} +{http://efrench.org/}% +% ou \texttt{copyrigh.tex} +).\\ +%% \NNL sert a éliminer les saut de page dans la toc ou le sommaire +%% mais cela génère de messages « Token not allowed » avec hyperref. +\newcommand{\NNL}{\protect\let\\\relax} +\makeatletter\def\HyPsd@CatcodeWarning#1{}\makeatother% +%% +\let\Subsubsection\subsubsection +\def\subsubsection#1{\Subsubsection[\NNL#1]{\protect\color{section3}#1}} +\let\Subsection\subsection +\def\subsection#1{\Subsection[\NNL#1]{\protect\color{section2}#1}} +\let\Section\section +\def\section#1{\Section[\NNL#1]{\protect\color{section1}#1}} + +\section{Quelques notions de base} + +Pour mieux répondre à vos interrogations les réponses sont éclatées en +deux parties : d'une part, l'explication textuelle voulue la plus brève +possible et d'autre part, l'application \TeX{}nique qui illustre le propos ou le +complète. +%? Copyright 1996-2007 +\subsection {Qu'est-ce que {\TeX} ?} +\indneg + +{\sl \small En bref :} Si vous ne connaissez pas +\linkandfootnote{TeX}{\TeX} +{http://www.tug.org/whatis.html} + (prononcez « \textit{tek} ») sachez que c'est +un programme génial dont l'auteur est +\linkandfootnote{DKnuth}{Donald \sc Knuth} +{http://www-cs-faculty.stanford.edu/~knuth} +%Donald Knuth2 +et qui permet de +composer, mettre en page des documents à imprimer ou à visualiser. Le +document source est fourni sous forme de texte balisé. Celui que vous lisez +contient, par exemple, la balise \texttt{$\backslash$title\{FAQ} ...\texttt{\}}. Ces balises ont un rôle +important au moment de la composition par \TeX{} car, suivant la classe de +document employée, la typographie appliquée sera différente.\indpos + +On emploie souvent, par erreur, le mot \TeX{} à la place de celui de \LaTeX{} +(voir ci-après) ou \textit{vice versa}. + +\indneg{\TeX\sl nique :} \indpos {\TeX} produit en sortie un fichier « \texttt{dvi} » indépendant de l'unité de +restitution. + +\begin{MAJ}Mais aujourd'hui, le format « \texttt{dvi} » fait de plus en plus place au +format « \texttt{pdf} » et c'est plutôt {pdf\TeX} que {\TeX} ou mieux encore +plutôt {pdf\LaTeX} que {\LaTeX} qui sont utilisés. +\end{MAJ} + +\subsection {Qu'est-ce que \LaTeX{} ?} +\indneg{\sl \small En bref :} +\linkandfootnote{LaTeX}{\LaTeX} +{http://www.latex-project.org/} +%LATEX3 + (prononcez « \textit{la tek} ») est un langage de balisage qui étend +les possibilités de \TeX; il propose des balises extrêmement puissantes. C'est +\LaTeX{} qui est le plus utilisé dans le monde ; il s'agit d'un standard de fait, +\maj aujourd'hui supplanté par sa version nettement plus étendue {pdf\LaTeX}. + +\indneg{\TeX\sl nique :} \indpos La classe de document employée pour ce document a été la classe +\texttt{article} ; elle a été précisée au moyen de la balise +\begin{center} +\fbox{\makebox[0.7\textwidth][l]{$\backslash$\texttt{documentclass} \it\{classe\_de\_documents\} }}%\usebox{\mybox}}} +\end{center}\indpos +dans ce document-ci donc \{classe\_de\_documents\} = \texttt{article}. + +Une balise \LaTeX{} est en fait une macro-instruction faisant appel à des commandes +\TeX.\indpos + +La plupart des compilateurs {\TeX} sont désormais basés sur la distribution +générique (sous forme source) +\linkandfootnote{ web2c}{web2c} +{http://www.tug.org/web2c} +% web2c4 +\maj et la base multilingue \textit{babel}. +On emploie souvent, par erreur, le mot \LaTeX{} à la place de celui de \TeX{} +ou \textit{vice versa}. +\subsection {Qu'est-ce qu'un format {\TeX} ?}\label{quoiFormat} +\indneg{\sl \small En bref :} Le programme \TeX, lorsqu'il démarre, a besoin d'un ensemble de +données qui ont été préparées à l'installation du produit ; c'est ce que l'on +appelle le « \textit{format} ». Il contient notamment la définition de toutes les balises +mises à disposition de l'utilisateur. Le format par défaut de {\TeX} s'appelle +\texttt{plain} mais il est souvent appelé sous le nom plus normal de \texttt{tex} ; celui de +\LaTeX{} s'appelle \texttt{latex}. \begin{MAJ} +Par contre les formats francisés étaient généralement +appelés, respectivement, \texttt{frtex} et \texttt{frlatex}, mais ils ne sont plus +aujourd'hui nécessaires, ce qui simplifie l'installation.%lasse_de_documents +\end{MAJ} + +\indneg{\TeX\sl nique :} Pour créer un format on exécute un « initex » : +%\usepackage{mltex} +\begin{center} +\fbox{\makebox[0.7\textwidth][l]{\texttt{tex -ini} \it nom\_du\_format . . .}} +\end{center} +\setlength{\parindent}{\oriparindent} + +%\TeX -ini nom\_du\_format . . . +\subsection{ Qu'est-ce que {pdf\TeX} ; {pdf\LaTeX} ?}\label{Qpdftex} +\setlength{\parindent}{-2mm}{\sl \small En bref :} Le moteur +\linkandfootnote{pdfTeX}{pdf\TeX} +{http://www.tug.org/applications/pdftex/} +%pdfTEX5 + est un moteur {\TeX} standard produisant, par +défaut, un fichier de type Adobe PDF. Il peut aussi fonctionner à l'identique +de \TeX. Son nom de format commence en général par \texttt{pdf}. \\ +\begin{MAJ} +%Pour les formats +%francisés on utilisait en général les noms \texttt{frpdftex} et \texttt{frpdflatex},\begin{MAJ} +%mais ce formatage n'est plus nécessaire aujourd'hui, +%n'apportant aucun avantage. + +La différence entre pdf\TeX{} et pdf\LaTeX{} est la même qu'entre +\TeX{} et \LaTeX{} au niveau de la saisie. +Les moteurs pdf\TeX et pdf\LaTeX{} peuvent produire en sortie un fichier de type « \texttt{pdf} » ou « \texttt{dvi} ». +\end{MAJ} + +\subsection{ Qu'est-ce que Ml\TeX{} ?}\label{qmltex} +\indneg{\sl \small En bref :} +\linkandfootnote{MlTeX}{Ml\TeX} +{http://www.ctan.org/tex-archive/systems/generic/mltex} +%Ml\TeX6 +ou MultiLingual {\TeX} est une option (\texttt{-mltex}), utilisable +avec tous les moteurs {\TeX} basés sur +\linkandfootnote{ web2c}{web2c}% +{http://www.tug.org/web2c}% +%web2c4 +, qui avait été réalisée à l'origine +par \textsc{Michael Ferguson} pour résoudre divers problèmes linguistiques dont +celui de la césure de mots accentués. +\linkandfootnote{DKnuth}{Donald \sc KNUTH}% +{http://www-cs-faculty.stanford.edu/~knuth} +% Donald Knuth2 +a repris un certain +nombre d'idées dans la version 3 de \TeX{} mais pas toutes. Le suivi et la +mise à jour de {Ml\TeX} était assurée par +%\linkandfootnote{BReichle}{\sc Bernd Raichle} +%{http://www.informatik.uni-stuttgart.de/ifi/is/Personen/raichle.html} +Bernd {\sc Raichle}. +Pour +des raisons de Copyright, les moteurs {\TeX} modifiés pour offrir cette option +ne peuvent être appelés \TeX. On trouvera ainsi, pour \textsc{Unix} : +\linkandfootnote{ teTEX}{te\TeX} +{http://www.tug.org/tetex/}% +%teTEX8 +, pour MacOs : +\linkandfootnote{ CMacTEX}{CMac\TeX} +{http://www.kiffe.com/cmactex.html}% +%CMacTEX9 +, pour Windows (win32) : +\linkandfootnote{ fpTEX}{fp\TeX} +{http://www.fptex.org/}%\bf +%fpTEX10 +, etc. +Cette option est choisie à l'installation et plus précisément à la création du +format ; elle permet donc ensuite la césure automatique des mots accentués +en environnement standard. + +\indneg\TeX{\sl nique} : {Ml\TeX} étant devenu une option standard d'exécution des compilateurs +\TeX{} basés sur +\linkandfootnote{ web2c}{web2c}{http://www.tug.org/web2c}% +%web2c4 +, il suffit de coder cette option à la création du +format : +\begin{center} +\fbox{\makebox[0.6\textwidth][l]{\texttt{tex -ini -mltex} \it nom\_du\_format . . .}} +\end{center}\indpos +Il existe aussi une extension de \LaTeX, +\linkandfootnote{MlTeX}{\tt mltex}{http://www.ctan.org/tex-archive/systems/generic/mltex} +%mltex6 , +, que l'on peut charger lorsque +le format (fabriqué avec l'option « \texttt{-mltex} ») ne contient pas de descriptif +des caractères accentués contrairement à ce qui était conseillé par \textit{FrenchPro}. +\begin{center} +\fbox{\makebox[0.4\textwidth][l]{$\backslash$\texttt{usepackage\{mltex\}}}} +\end{center} + +\begin{MAJ} +Somme toute, {Ml\TeX} était une façon de parer aux défauts des fontes de type \texttt{OT1}. +Avec \textit {eFrench} on conseille plutôt de passer aux fontes de type \texttt{T1} sans Ml\TeX{}. +\end{MAJ} +%%\usepackage{mltex} +%5. <>. +%6. <>. +%7. <>. +%8. <>. +%9. <>. +%10. <>. +%3 +\subsection{ Qu'est-ce que TeX--XeT ? }\label{qtexxet} +\indneg{\sl \small En bref :} TeX--XeT ou « {\TeX} de droite-à-gauche » est une option utilisable avec +quelques moteurs \TeX{} qui a été réalisée par Peter {\sc Bretenlohner} pour résoudre +le problème de la mise en page dans les langues écrites de droite à +gauche. Donald \textsc{Knuth} avait étudié la question avec Pierre \textsc{Mackay} mais +était arrivé à une version incompatible avec \TeX. La version proposée par +\textsc{Bretenlohner} n'a pas d'impact sur le compilateur \TeX{} et est donc optionnelle. +Pour des raisons de Copyright, les moteurs \TeX{} modifiés pour offrir +cette option ne peuvent être appelé \TeX. On trouvera ainsi, pour MacOs : +\linkandfootnote{DirectTEX}{Direct\TeX}{http://www.tex.ac.uk/tex-archive/nonfree/systems/mac/directtex/dtmanual.pdf}% +%DirectTEX11 +, pour Windows : l'ancien G{\TeX} qui était proposé par l'association +\linkandfootnote{GUTenberg}{GUTenberg}{http://www.gutenberg.eu.org} +%GUTenberg 12 +avec la distribution WinGUT, etc.\indpos + +\begin{MAJ} +Aujourd'hui, TeX-XeT est intégré à pdf\LaTeX{}. +Pour avoir l'option « \TeX{} de droite-à-gauche », il faut l'activer en définissant +\texttt{$\backslash$TeXXeTstate=1}. +L'effet est de rendre ainsi actives les balises +\texttt{$\backslash$beginL} \textit{pour le texte de gauche à droite} \texttt{$\backslash$endL}, ainsi que +\texttt{$\backslash$beginR} \textit{pour le texte de droite à gauche} \texttt{$\backslash$endR}. +Ces quatre balises sont celles qui ont été définies dans TeX-XeT. +\end{MAJ} +\subsection{ Fontes et codages}\label{fontcoda} +\indneg{\sl \small En bref :} D'une fonte à l'autre, d'un producteur à l'autre, +les caractères ne sont +que rarement à la même place ; ce que l'on exprime en disant : les codages de +fontes sont différents. C'est d'ailleurs le cas pour les fontes par défaut dans +\TeX, les {\it cm}, avec lesquelles on obtient des images de caractères ({\it glyphes}) +différentes en commutant, par exemple, au style \texttt{tt}. Le codage très particulier +des {\it cm} est appelé \texttt{OT1} dans \LaTeX. Par défaut \LaTeX{} fonctionne avec ce +codage ; il n'est donc pas nécessaire de lui préciser quoi que ce soit si on +l'utilise ainsi. +Depuis la création de la norme dite de Cork, de nouvelles fontes ont été +créées, telles les \textit{ec} dont le codage est appelé \texttt{T1} dans \LaTeX. Dans ce codage +figurent les glyphes de tous les caractères composés français. Quelques polices + de caractères (de plus en plus) \maj sont codées selon cette norme. + +\indneg{\TeX\sl nique :} +Si on fait appel à des fontes codées \texttt{T1} il faut le préciser à \LaTeX{} : +\begin{center} +\fbox{\makebox[0.5\textwidth][l] {\texttt{$\backslash$usepackage[T1]\{fontenc\}}}} +\end{center}%%\usepackage[T1]{fontenc} +Dans ce cas \LaTeX{} fera appel, par défaut, aux fontes \textit{ec} pour le mode texte +et aux fontes \textit{cm} pour le mode mathématique. +Les fontes PostScript peuvent être recodées en \texttt{T1} (voir notamment les +logiciels +\linkandfootnote{fontinst}{fontinst}{http://www.tug.org/applications/fontinst/}% +%fontinst13 1.3 +ou +\linkandfootnote{dvi2ps}{dvi2ps}{http://www.tug.orgpermet d'uti/dvipsk/}% +%dvi2ps14 1.3 +ou +\linkandfootnote{afm2tfm}{afm2tfm}{http://www.tug.org/texinfohtml/dvips.html\#Makink-a-font-available}% +%afm2tfm15 +) +grâce au système de fontes virtuelles. +\subsubsection{Fontes virtuelles} +\indneg{\sl \small En bref :} Certaines fontes sont, en effet, virtuelles parce qu'elles n'existent pas. +Dans la pratique cela veut dire que l'on fait appel, sous ce nom et à la place +%11. <>. +%12. <>. +%13. <>. +%14. <>. +%15. <>. +%4 +d'une fonte virtuelle, à d'autres fontes, bien réelles celles-ci. Pendant toute +une période où les fontes \emph{ec} n'existaient pas, les français ont utilisé des fontes +virtuelles (\textit{dm}) qui permettaient d'accéder à des caractères accentués et ainsi +de disposer d'une césure française correcte. Malheureusement ces fontes \textit{dm} +ne répondent à aucun standard et sont bien incomplètes, il n'est donc plus +très conseillé de les utiliser. Il existe aussi les fontes virtuelles \textit{ae} qui respectent +le standard mais n'offrent pas la panoplie complète des glyphes.\indpos + +La fonte virtuelle +\linkandfootnote{fourier-GUT}{fourier-GUT}{http://ctan.tug.org/tex-archive/fonts/} +%fourier-GUT16 + fournit un ensemble complet pour le +français : +\begin{center} +\fbox{\makebox[0.5\textwidth][l]{\texttt{$\backslash$usepackage\{fourier\}}}} +\end{center}\indpos +%%\usepackage{fourier} + +La société +\linkandfootnote{YandY}{Y\&Y}{http://tug.org/yandy/} +%Y\&Y17 +a développé des fontes {\it em} qui adoptent encore un autre codage : LY1.\indpos + +L'extension +\linkandfootnote{MlTeX}{\tt mltex}{http://www.ctan.org/tex-archive/systems/generic/mltex} +%mltex6 +pour \LaTeX{} utilise, de façon interne, un autre codage : LO1. +\subsection{ Qu'est-ce que TDS ?} +\indneg{\sl \small En bref :} +\linkandfootnote{TDS}{TDS}{http://www.tug.org/tds} +%TDS18 +est une norme pour l'arborescence des fichiers utilisés dans +une installation \TeX. La structure proposée est commune à toutes les plate-formes +matérielles. On peut ainsi partager une même hiérarchie de fichiers de +données (styles, fontes, etc.) ou plusieurs entre différents systèmes d'exploitation, +tels \textsc{Unix}, Windows ou MacOS. Les formats (voir paragr. \ref{quoiFormat}) générés +à partir de compilateurs {\TeX} basés sur +\linkandfootnote{ web2c}{web2c}{http://www.tug.org/web2c} +%web2c4 +sont même utilisables, en +principe, depuis n'importe lequel des systèmes d'exploitations ; ils sont donc +indépendants de toute plate-forme logicielle. + +\indneg{\TeX\sl nique :} la hiérarchie de fichiers est appelée « \texttt{texmf} ». Il en existe au moins +une que l'on ne modifie jamais \texttt{(TEXMFMAIN=texmf)} car elle correspond à la +distribution officielle et une autre, locale \texttt{(TEXMFLOCAL=texmf-local)} que +l'on peut modifier à volonté. En cas de difficulté de gestion de ces hiérarchies +{\TeX} vous pouvez consulter avec intérêt le manuel d'% +\linkandfootnote{administration}{administration} +{http://daniel.flipo.free.fr/doc/tex-admin/TeX-admin.pdf}{ } +%administration19 +de Daniel Flipo. +\section{(La)\TeX{} et le français} +\indneg{\sl \small En bref :} qu'appelle-t-on {(La)\TeX} ou \pgLapdTeX{} ? +Ce logo à mi-chemin entre +\linkandfootnote{TeX}{\TeX} +{http://www.tug.org/whatis.html}{ } +et \linkandfootnote{LaTeX}{\LaTeX} +{http://www.latex-project.org/} +précise que l'on parle de \TeX{} comme de \LaTeX{} ou de tout +\linkandfootnote{autres}{autre} +{http://www.ctan.org/tex-archive/systems/}{ } +%autre 20 +ensemble de macro-instructions faisant appel à un moteur \TeX. +%16. . +%17. <>. +%18. <>. +%19. <>. +%20. <>. +%5 +\subsection{Est-ce que ça fonctionne bien en français?} +\indneg{\sl \small En bref :} Quel que soit le logiciel de traitement de texte, divers dispositifs sont +nécessaires et doivent correspondre à l'usage français : la césure des mots, les +caractères composés, la typographie, les usages des éditeurs, etc. Ces dispositifs +existent potentiellement dans \hbox{\pgLapdTeX} mais d'autres, tels que la correction +orthographique, ne peuvent pas en faire partie car \TeX{} est juste un compilateur +(de programme informatique) ; il n'agit pas au moment de la saisie. +Les fonctions de ce genre font partie des éditeurs (de fichiers ou de textes) +ou des traitements de textes usuels. Bien que {\pgLapdTeX} intègre l'essentiel des +dispositifs, certaines précautions d'usage ou certains préalables d'installation +(décrits dans ce document) sont nécessaires. Moyennant quoi {\pgLapdTeX} fonctionne +admirablement bien en français. +\subsection{ Césure et caractères composés} +\indneg{\sl \small En bref :} {\TeX} a été conçu avec une petite faiblesse : son incapacité à couper +(en bout de ligne) les mots contenant la primitive +\verb!\accent! +qui est utilisée +à chaque fois que l'on désire imprimer une lettre accentuée. Heureusement +divers contournements existent ; les deux principaux sont les suivants : + +\begin{itemize} +\item l'utilisation de {Ml\TeX} (voir paragr. \ref{qmltex}) ; +\item l'utilisation de polices de caractères contenant tous les caractères composés +nécessaires au français : les fontes \textit{ec} ou les fontes \textit{lmodern}, au +codage \texttt{T1}, répondent à ce critère (mais il en existe bien d'autres). +\end{itemize}\indpos + +À condition d'avoir choisi l'une de ces deux possibilités, \LaTeX{} offre alors, +à ce niveau, tous les dispositifs nécessaires au français ; il faut éventuellement +lui préciser aussi le codage du texte d'entrée (voir paragr. \ref{inenco}) et celui des +fontes (voir paragr. \ref{soncodent}). + +\indneg{\TeX\sl nique :} rappelons que ces codages sont précisés comme suit : +\begin{center} +\fbox{\parbox{0.6\textwidth} +{\texttt{$\backslash$usepackage[}\textit{codage\_d'entrée}\texttt{]\{inputenc\}}\\[.5ex] +\texttt{$\backslash$usepackage[}\textit{codage\_des\_fontes}\texttt{]\{fontenc\}}}} +\end{center} + +\subsection{ Caractères français} +\indneg{\sl \small En bref :} Celui qui publie en français utilise un jeu de caractères adapté à la langue. Chaque +caractère a une position alphabétique. Lorsque l'on réalise des index et des +bibliographies, il est d'usage de respecter l'ordre alphabétique français. +On pourra consulter le + \linkandfootnote{docja}{document de Jacques André} +{http://jacques-andre.fr/faqtypo/unicode/alpha-fr.pdf} sur le sujet. +%21. <>. +%6 + +\indneg{\TeX\sl nique :} Voici donc le jeu de caractères exact dans l'ordre alphabétique :\\ +\rule{0pt}{1ex}\\ +\fbox{\begin{tabular}{*{21}{c@{\hspace{1.4ex}}}} +a&A&à&À&â&Â&æ&Æ&b&B&c&C&ç&Ç&d&D&e&E&é&É&è\\ +È&ê&Ê&ë&Ë&f&F&g&G&h&H&i&I&î&Î&ï&Ï&j&J&k&K\\ +l&L&m&M&n&N&o&O&ö&Ö&œ&Œ&p&P&q&Q&r&R&s&S&t\\ +T&u&U&ù&Ù&û&Û&ü&Ü&v&V&w&W&x&X&y&Y&ÿ&Ÿ&z&Z\\ +\end{tabular}} +\subsection{Motifs français de césure}\label{motfrahup} +\indneg{\sl \small En bref :} {\TeX} peut couper les mots français selon l'usage si son format (voir +paragr. \ref{quoiFormat}) qui a été créé avec \texttt{initex} +ou \texttt{virtex} contient une table des +motifs français de césure. L'association GUTenberg est le garant de la validité +de cette table.\indpos + +Le fichier correspondant + \linkandfootnote{frhyphGut}{\tt frhyph.tex} +{http://ftp.gutenberg.eu.org/pub/GUTenberg/hyphenations/} +%(frhyph.tex) 22 +est utilisé dans toutes les distributions +francisées ; il est aussi accessible sur les serveurs +\linkandfootnote{frhyphCtan}{\tt ctan} +{http://ctan.tug.org/tex-archive/language/hyphenation/frhyph.tex} +% ctan23 + Mais dans la distribution {\it eFrench} est aussi incluse +une extension en $\beta$test de \texttt{frhyph.tex}, +nommée \linkandfootnote{frhyph1}{\texttt{frhyph1.tex}} +{http://www.efrench.org/hyphen/frhyph1.tex} + et proposée par Bernard Gaulle. + +Ces motifs français de césure ont été mis au point tout au long des années ; +ils sont actuellement le meilleur compromis pour appliquer une coupure correcte +de mots dans un document français. Il est donc fortement conseillé de +faire confiance à ces motifs de césure et de n'appliquer qu’exceptionnellement +des modifications de césure ponctuelles dans le document lui-même ou dans +un fichier séparé, mais jamais dans les fichiers officiels précités. + +Pour mieux connaître et comprendre ces motifs de césure on consultera +l'article \cite{cesures} publié dans les Cahiers GUTenberg. + + +\indneg{\TeX\sl nique :} Le fichier des motifs français de césure est chargé automatiquement,\begin{MAJ} +à l'installation de la langue \texttt{french} dans le moteur (Mik\TeX{} ou \TeX Live, par exemple). +Ceci se fait en deux phases : +\begin{enumerate} +\item le chargement dans le système (Mik\TeX{} , \TeX Live, ...) d'une langue, que ce soit +\texttt{french} ou une autre, adapte le fichier \texttt{language.dat} en y incorporant +les dénominations les fichiers de césure correspondants. +\item la partie de \textit{ babel} (voir paragr. \ref{forbabel}) qui est est incorporée +au moteur {\LaTeX} charge les fichier de césure selon le contenu de \texttt{language.dat}, +sans que \textit{ babel} soit invoqué explicitement. +\end{enumerate} +Remarquons que c'est aussi à cause de ce mécanisme qu'il n'est plus +nécessaire de créer les formats \texttt{fr}...\texttt{tex} . +\end{MAJ} +%la création du format (voir paragr. 1.3) soit par hyconfig.tex25 de la +%distribution FrenchPro 24 ou +%e fichier de configuration language.dat26 : +%22. <>. +%23. <>. +%24. . +%25. . +%7 +%le fichier de configuration language.dat26 : +Voici à titre documentaire la partie de \texttt{language.dat} définissant les césures de la langue française :\\[0.5ex] +\begin{minipage}{12cm} +ici précédée par l'anglais \\[0.5ex] +\fbox{ +\begin{minipage}{11cm} +\tt +\%==============================================/ \\ +\% Name~~~| patterns ~| exceptions | ~ encoding / \\ +\%==============================================/ \\ +usenglish ushyph.tex \% this is the original ~ ~/ \\ +\rule{0pt}{1pt} ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ \% Don. Knuth's hyphenation/ \\ +=english ~enhyph.tex ~enhyphex.tex \% ~ ~ ~ ~ ~ / \\ +french ~~ frhyph.tex ~frhyphex.tex \% ~ ~ ~ ~ ~ / \\ +=patois ~ \% ~ ~ ~ ~ ~\% ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ / \\ +=acadien ~\% ~ ~ ~ ~ ~\% ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ / \\ + german ~ ~dehypht.tex\% traditional german ~ ~ ~/\\ +\vdots +\end{minipage}\\[1ex] +}\\[1ex] +et suivie de l'allemand traditionnel et d'autres langues ... +\end{minipage} +\indpos +%...celui de + +Il est à noter que la césure d'un mot est fortement liée à la fonte utilisée +et aussi au codage (voir paragr. \ref{fontcoda}) de cette fonte. Heureusement le fichier +des motifs français est indépendant des codages de fontes usuels, tels que \texttt{T1} + (préférable) et \texttt{OT1}. +\subsection{ Faut-il saisir avec un clavier français ?} +\indneg{\sl \small En bref :} Le clavier doit, avant tout, vous être familier. +Que la disposition des touches soit française +(\texttt{AZERTY}) ou autre (en général \texttt{QWERTY}, en Suisse \texttt{QWERTZ}) +n'est pas vraiment un problème pour +\pgLapdTeX. Il est souhaitable que l'éditeur de document utilisé facilite la saisie +des éléments français répétitifs dans vos textes. C'est le cas des caractères +composés. Si vous ne disposez pas de tous les caractères composés au clavier, +il faut alors que l'éditeur accepte des combinaisons de touches permettant de +les afficher à l'écran sous leur forme normale. +%Si ce n'est pas le cas vous pouvez +%configurer cela vous même, facilement, grâce à l'extension keyboard (voir +%paragr. 2.7) de FrenchPro. + +\indpos Avec \LaTeX, par défaut, vous êtes supposé saisir de l'{\sc ascii} (7-bits), ce qui +correspond aux possibilités du clavier \texttt{QWERTY} des anglo-saxons. Comme il y a +de fortes chances pour que ce ne soit pas votre cas ou du moins que vous ne +le souhaitiez pas, vous devrez le préciser en nommant votre codage d'entrée +(voir ci-après). +\subsection{Quel codage d'entrée faut-il préciser à \LaTeX?} +\label{inenco} +\indneg{\sl \small En bref :} Le codage d'entrée de votre texte saisi ({\it input encoding} en anglais) +peut être spécifié au moyen de l'extension \textit{inputenc} +(standard \LaTeX). +% ou keyboard (voir paragr. 2.7) de FrenchPro. L'intérêt de +%l'un ou de l'autre est différent (voir paragraphe suivant). +%26. . +%8 + +\indneg{\TeX\sl nique :} Par défaut, \LaTeX{} est chargé avec le codage d'entrée {\sc ascii} de la façon +suivante :\indpos +\begin{center} +\fbox{\parbox{0.5\textwidth} +{\texttt{$\backslash$usepackage[ascii]\{inputenc\}}}} +\end{center} +%\usepackage{inputenc} +\begin{MAJ} + +Le codage \textsc{utf-8} est aujourd'hui présent pratiquement sur tous les systèmes. +Afin de rendre vos fichiers compatibles sur plusieurs machines, +c'est la meilleure solution. +Vous choisissez alors pour vos sources \pgLapdTeX ce code : +\begin{center} +\fbox{\parbox{0.5\textwidth} +{\texttt{$\backslash$usepackage[utf8]\{inputenc\}}}} +\end{center} +\end{MAJ} + +Si vous êtes sous Windows le codage par défaut est \texttt{ansinew} ; il vous +faudra alors coder : +\begin{center} +\fbox{\parbox{0.5\textwidth} +{\texttt{$\backslash$usepackage[ansinew]\{inputenc\}}}} +\end{center} +%\usepackage[ansinew]{inputenc} +%%ou %\usepackage[ansinew]{keyboard} +\begin{MAJ} +Il faut aussi savoir que quelques caractères bien utiles au français +ont été omis dans le codage \textsc{iso-latin-1}, comme le e dans l'o (œ, Œ), +ce qui a été corrigé dans \textsc{iso-latin-9}. +Malgré tout \textsc{utf-8} est préférable, maintenant que Windows +le supporte aussi (de mieux en mieux). L'éditeur gratuit \textit{Notepad++} +permet sous Windows de faire passer un texte d'un codage à l'autre très facilement. +\end{MAJ} + +Si vous êtes sur un Macintosh, le codage Apple est acceptable en français ; +codez alors : +\begin{center} +\fbox{\parbox{0.5\textwidth} +{\texttt{$\backslash$usepackage[applemac]\{inputenc\}}}} +\end{center} +%\usepackage[applemac]{inputenc} +%%ou %\usepackage[applemac]{keyboard} +\begin{MAJ} +Si enfin vous êtes sous \textsc{Unix} (ou \textsc{Linux}), le codage le plus adéquat est \textsc{utf-8} +qui est le codage par défaut de ces plateformes. +\end{MAJ} + +%celui qui répond +%au nom de iso-latin-9 ; si vous ne l'avez pas avec \LaTeX{} vous pouvez utiliser +%le codage decmulti qui est très proche ou sinon l'iso-latin1. Vous pouvez +%alors coder comme suit : +%soit %\usepackage[latin9]{inputenc} +%soit %\usepackage[decmulti]{inputenc} +%soit %\usepackage[latin1]{inputenc} +%soit enfin %\usepackage[latin9]{keyboard} +%Le codage +%iso-latin-9 est proposé en standard avec l'extension keyboard (voir +%paragr. 2.7) de FrenchPro.r +%Un autre codage se généralise actuellement ; il devient progressivement le +%codage par défaut dans les systèmes d'exploitation, il s'agit du codage utf8 +%issu d'unicode. Vous pouvez le coder comme suit : +%soit %\usepackage[utf8]{inputenc} +%soit enfin %\usepackage[utf8]{keyboard} +%D'autres codages existent, reportez-vous à la documentation \LaTeX{} ou à +%celle de FrenchPro (voir paragr. 2.11). +%2.7 Faut-il utiliser l'extension keyboard à la place de +%inputenc ? +%\indneg{\sl \small En bref :} Il y a de nombreux avantages (et certainement des inconvénients) à +%utiliser l'extension keyboard 27, cela est expliqué dans la documentation de +%l'extension FrenchPro (voir paragr. 2.11). Vous pouvez sans crainte particuli` +%ere remplacer inputenc par keyboard. Dans un environnement mltex6 elle +%remplace à la fois inputenc et mltex. Cela étant dit, si votre format (voir +%27. . +%9 +%paragr. 1.3) est entièrement francisé avec FrenchPro vous n'avez, a priori, +%pas besoin de faire appel à cette extension tant que vous ne changez pasr de +%codage d'entrée dans vos documents car FrenchPro fait déjà appel à l'extension +%keyboard ou plutôt au configurateur kbconfig.tex28 à la création du +%format (voir paragr. 1.3). +\subsection{Peut-on avoir son propre codage d'entrée ?} +\label{soncodent} +\indneg{\sl \small En bref :} oui, mais cela est fortement déconseillé si vous devez transmettre votre +document source à des tiers inconnus. + +\indneg{\TeX\sl nique :} Avec l'extension \textit{inputenc} (voir paragr. 2.6) il vous faudra définir +un fichier personnel contenant la description des 256 caractères possibles de +votre codage perso ; c'est un peu fastidieux si vous voulez changer beaucoup +de caractères. +\textit{FrenchPro} proposait l'extension \textit{keyboard}. + +\begin{MAJ} +L'option \textit{keyboard} n'a pas été reprise par \textit{eFrench}, + la prolifération des codages d'entrée pour le français s'étant +drastiquement tassée et \textsc{utf-8} offrant une palette de caractères dépassant largement +la limite de 256 imposée par un codage en 8 bits. +\end{MAJ} +%Grâce à l'extension keyboard (voir paragr. 2.7) de la distribution French-r +%Pro (voir paragr. 2.11) vous pouvez déclarer votre propre codage d'entrée ; il +%suffit d'éditer un fichier de configuration et d'entrer les caractères souhaités, +%par exemple : +%%------ Tableau des caracteres accentues de mo/ +%% \______________________________________/ +%% |___1__|___2__|___3__|___4__|___5__|___/ +%\ac[ \‘ | \' | \" | \^ | {\c} | ] / +%\noms| gr | ac | um | hat | c | / +%%---------------------------------------------/ +%[a | à | . | ¨a | â | . | ] / +%\hex| ^^e0 | . | ^^e4 | ^^e2 | . | / +%[A | à | . | ¨A | â | . | ] / +%\hex| ^^c0 | . | ^^c4 | ^^c2 | . | / +%%---------------------------------------------/ +%Cette extension keyboard est utilisable soit au chargement d'un document +%soit au moment de la création du format (voir paragr. 1.3) ce qui revient à +%appliquer, par défaut, un même codage à tous les documents. Il est, cependant, +%toujours possible de changer de codage « à la volée » à l'intérieur d'unr +%document : +%%\usepackage{inputenc}1.3 +%ou %\usepackage{keyboard} +%... +%\inputencoding{nouveau_codage } +%ou \kbencoding{nouveau_codage } +%28. . +%10 +\subsection{Quel codage de police employer avec \LaTeX{} ?} +\indneg{\sl \small En bref :} Pour simplifier, il y a essentiellement deux codages de police utilisables +en français avec \LaTeX: \texttt{T1} ou \texttt{OT1} (voir paragr. \ref{fontcoda}).\indpos + +Le codage \texttt{OT1} étant la valeur par défaut en \LaTeX, rien n'est à préciser +dans le document. Mais il faut savoir que ce codage doit être employé +conjointement avec un format Ml\TeX (voir paragr. \ref{qmltex}) pour bénéficier de la +césure des mots accentués. +{\em Mais cette méthode est aujourd'hui dépassée.} + +Lorsqu'on dispose de fontes codées \texttt{T1}, comme les \textit{ec} ou les \textit{lmodern}, il +faut alors le préciser à \LaTeX, cf ci-dessous. + +\indneg{\TeX\sl nique :} Pour choisir un codage de fontes \texttt{T1} et utiliser les fontes associées par +défaut on codera : + +\begin{center} +\fbox{\parbox{0.5\textwidth} +{\texttt{$\backslash$usepackage[T1]\{fontenc\}}}} +\end{center}\indpos +%%\usepackage[T1]{fontenc} + +On notera que toutes les polices PostScript Adobe de base sont utilisables +en codage \texttt{T1} bien que des glyphes manquent pour certaines langues. Pour +utiliser une fonte PostScript de base de chez Adobe (\textit{Times} par exemple) +on fait appel, en général, à l'extension correspondante : + +\begin{center} +\fbox{\parbox{0.4\textwidth} +{\texttt{$\backslash$usepackage\{times\}}}} +\end{center}\indpos + +selon Bernard \textsc{Gaulle} toutefois, il est préférable de coder : +\begin{center} +\fbox{\parbox{0.4\textwidth} +{\texttt{$\backslash$usepackage\{pslatex\}}}} . +\end{center}\indpos +%%\usepackage{pslatex} + +Certaines extensions forcent un codage de fontes ; c'est, par exemple, le cas +de l'extension +\linkandfootnote{fourier-GUT}{fourier}{http://ctan.tug.org/tex-archive/fonts/} +%fourier 16 +qui utilise les fontes fourier-GUT et exige le codage +\texttt{T1}. + +\maj +%LO1 est le codage employé, en interne, lorsque l'on fait appel à l'extension +%MlTEX (voir paragr. 1.5) : +%%\usepackage{mltex} +%Si l'on dispose des fontes em (codées LY1) on fera appel à l'extension em : +%%\usepackage{em} + +\subsection{{\TeX} parle anglais... irrémédiablement !} +\indneg{\sl \small En bref :} L'essentiel des messages émis par \TeX{} réside dans un fichier spécifique +et rien n'empêche l'installateur de traduire ces messages en français, +même s'il est ensuite difficile de s'y retrouver dans la documentation de référence +qui est en anglais. Par ailleurs, il restera toujours quelques messages +en anglais qui font partie du programme \TeX{} lui-même. Ce qu'il faut aussi +savoir, à ce niveau, c'est que \TeX{} n'est qu'un moteur fait pour véhiculer des +programmes, des styles typographiques et des extensions ; toutes sortes de +choses qui existent en grand nombre et sont toutes (ou presque) développées +avec des messages en anglais. Par ailleurs, tous les messages de \LaTeX{} sont +aussi en anglais. Dans ces conditions, une francisation du dialogue \TeX{} et de +ses extensions semble donc totalement illusoire... +%11 + +\indneg{\TeX\sl nique :}\indpos Toutefois, Bernard Gaulle a créé une extension \LaTeX{} qui permet de fournir des messages +dans la langue de son choix ; il s'agit de l'extension \emph{msg} (% +\linkandfootnote{doctecmsg}{ documentation technique} +{http://svn.tuxfamily.org/viewvc.cgi/efrench\_efrenchsources/trunk/doc/msg.pdf}% +). +%29. 29 +Ainsi, tout \LaTeX{} pourrait, en théorie, parler autre chose que +l'anglais. La première application de ce système de localisation s'est faite, +bien entendu, dans \textit{FrenchPro} qui ainsi « parle » plusieurs langues. +Cette extension a été reprise dans \textit{eFrench}. + +\subsection{Qu'est-ce que \textit{FrenchPro (eFrench)} ?}\label{qeFrenchPro} + +\indneg{\sl \small En bref :} Au fur et à mesure du temps (depuis 1989) et aidés par les utilisateurs +français de \TeX{} nous (Bernard Gaulle et al.) avons mis en œuvre divers ajustements des paramètres +de \TeX{} de façon à obtenir un aspect typographique plus conforme à l'usage, +en France et dans le monde francophone. Ces modifications, éparses et parfois +divergentes, ont été collectées et normalisées par votre serviteur +(Bernard Gaulle, voir page \pageref{prempage}) +pour en faire un style unique, robuste et de qualité, appelé à l'origine le +{\it style french}\footnote{ Le \textit{style french} qui fonctionnait aussi très bien avec plainTEX et \LaTeX{} 2.09 ne fonctionne +plus qu'avec \LaTeX{} 2$\epsilon$ depuis la version 4 de \textit{french}} +% ; voir toutefois les explications au paragr. 5.5.} +Il se décline maintenant en deux extensions : +\begin{MAJ} + \textit{eFrench} (successeur de \textit{FrenchPro}) et +\texttt{frenchle} ; \textit{FrenchPro} était distribuée en \textit{shareware}, \textit{eFrench} +et \texttt{frenchle} sont des logiciels libres (LPPL).\\[2ex] +\end{MAJ} + +\noindent +%\subsubsection*{frenchle} +{\Large \it frenchle}\\[2ex] +\indneg{\sl \small En bref :} cette extension a pour objectif de réaliser un maximum de francisation +avec un minimum logiciel et sans connaissance particulière de la part de +l'utilisateur (% +\linkandfootnote{docfrenchle}{voir la documentation provisoire} +{http://ctan.org/tex-archive/language/french/frenchle/frenchle.pdf}% +). +%voir la documentation 31 +\maj Cette extension supporte le français et l'anglais ; +elle est utilisable seule ou en option de \textit{babel}. Une petite extension \textit{babelfr} +est fournie avec \textit{frenchle} pour faciliter la francisation des autres extensions +utilisées dans le document.\\[1ex] + +\indneg{\TeX\sl nique :} Pour charger l'extension \textit{frenchle} il faut procéder comme suit : +\begin{center} +\fbox{\parbox{0.9\textwidth}{ +\texttt{$\backslash$usepackage\{frenchle\}} +\begin{flushright} +ou ~ \texttt{$\backslash$usepackage[frenchle]\{babel\}}\\ +ou plutôt ~ \texttt{$\backslash$usepackage[frenchle]\{babelfr\}} +\end{flushright} +}}\\[0.5ex] +\end{center}\indpos + +ou mieux lorsqu'on utilise \textit{babel} (voir paragr. \ref{forbabel}) : +\begin{center} +\fbox{\parbox{0.9\textwidth}{ +\texttt{$\backslash$documentclass[french]}\{\textit {classe\_de\_document} \}\\ +\rule{0.4\textwidth}{0pt} \vdots + \begin{flushright} +\texttt{$\backslash$usepackage\{babelfr\}} +\end{flushright} +}}\\[4ex] +\end{center} +%\documentclass[french]{classe_de_document } +%... +%%\usepackage{babelfr} +\noindent +{\Large \it FrenchPro} ou plutôt son successeur {\Large \it eFrench}\\%[1ex] + +%30. +%31. . +%32. . +%33. . +%12 +\indneg{\sl \small En bref :} cette extension permet un francisation professionnelle de \LaTeX. Une +distribution logicielle spécifique est associée à chaque système d'exploitation +sur le serveur +\linkandfootnote{distribefr}{efrench} +{http://www.efrench.org/distributions/} +%{http://ctan.org/tex-archive/language/french/frenchle/frenchle.pdf}% + ; elle réside aussi sur +\linkandfootnote{ctanefr}{\tt ctan} +{http://ctan.org/tex-archive/language/french/e-french/}.\indpos + +Le fichier \linkandfootnote{ctanmanuefr}{\tt efrench.pdf} +{http://www.ctan.org/tex-archive/language/french/e-french/distributions/efrench.pdf} + est à la fois un mode d'emploi et un manuel de référence. +Vous y trouverez de nombreuses commandes (plus de 170) permettant +une personnalisation maximum de vos documents (voir à ce sujet un descriptif +des fonctions de personnalisation dans le document +\linkandfootnote{artET98pdf}{\tt\hbox{artET98.pdf}} +{http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/doc/artET98.pdf?view=co} +). + +\textit{FrenchPro} comme désormais \textit{eFrench} jouent essentiellement 7 rôles : +\begin{enumerate} +\item coupure correcte des mots français ; +\item traduction en français des différents libellés imprimés par \LaTeX; +\item possibilité d'utiliser plusieurs langues dans un même document ; +\item mise en page adaptée à l'usage français ; +\item micro-typographie (essentiellement la ponctuation) adaptée au français ; +\item apport d'un ensemble supplémentaire de macro-instructions généralement +nécessaires dans un document français (dont une liste d'abréviations +usuelles, des lettrines, etc.) ; +\item affichage personnalisé des messages à l'écran. +\end{enumerate} +Ces rôles de l'extension \textit{eFrench} %FrenchPro + sont mis en oeuvre essentiellement par deux fichiers +(\texttt{french.sty} et \texttt{fenglish.sty}) mais la distribution comprend de nombreux +autres fichiers. Parmi ceux-ci il faut citer le fichier de césure français \texttt{frhyph.tex} + (voir paragr. \ref{motfrahup}). D'autres encore facilitent l'installation, la mise en place +du mécanisme de césure, la définition du codage à la saisie, etc. Divers tests permettent +de s'assurer du bon fonctionnement de l'ensemble. + +L'extension \textit{eFrench} est utilisable avec l'ensemble des compilateurs courants +\TeX{} ou les +\linkandfootnote{autres}{platesformes} +{http://www.ctan.org/tex-archive/systems/}{ } +%platesformes 20 +d'exploitation mais aussi avec les options +Ml\TeX (voir paragr. \ref{qmltex}) et \texttt{TeX--XeT} (voir paragr. \ref{qtexxet}). + +\indneg{\TeX\sl nique :} \indpos Une fois installée dans le système, l'extension \textit{eFrench} peut être +appelée de telle façon, suivant qu'elle est utilisée avec l'extension multilingue +\textit{mlp} (voir paragr. \ref{latexmullin}) ou avec \textit{babel} : +\begin{center} +\fbox{\parbox{0.9\textwidth}{ +\texttt{$\backslash$usepackage[french]\{mlp\}} +\begin{flushright} +ou ~ \texttt{$\backslash$usepackage[french]\{babel\}} +\end{flushright} +}}\\[0.5ex] +\end{center} + +Si l'on souhaite qu'un maximum d'extensions bénéficient de la francisation +il est préférable de coder plutôt : +\begin{center} +\fbox{\parbox{0.9\textwidth}{ +\texttt{$\backslash$documentclass[french]}\{\textit {classe\_de\_document} \}\\ +\rule{0.4\textwidth}{0pt} \vdots \\ + \texttt{$\backslash$usepackage\{mlp\}} \hfill +ou ~ \texttt{$\backslash$usepackage\{babel\}} +}}\\[4ex] +\end{center} +En conjugaison avec \textit{babel}, seuls quelques dispositifs +sont actuellement inopérants (comme par exemple l'ordre +\texttt{$\backslash$frhyphex}) mais +dans ce cas \textit{eFrench} n'est plus une extension autonome mais seulement +une option de l'extension \textit{babel}, ce qui témoigne de la différence de fonctionnement. +Si on désire utiliser \textit{eFrench} entièrement de façon native, dans +un environnement multilingue on fera plutôt appel à l'extension \textit{mlp} +(voir paragr.\ref{latexmullin}). + +%\documentclass[french]{classe\_de\_document } +%... +%%\usepackage{mlp} ou %\usepackage{babel} +%34. .efrench.org +%35. . +%36. . +%37. . +%13 +\subsection{ Y a-t-il d'autres extensions pour le français ?} +L'extension \textit{babel}, qui permet d'utiliser une grande variété de langues +dans un même document, propose une option de francisation « +\linkandfootnote{frenchb}{\textit{french\textbf{b}}} +{http://ctan.org/tex-archive/macros/latex/required/babel/frenchb.dtx} ». +Cette option, développée par Daniel \textsc{Flipo}, apporte des facilités de microtypographie +ainsi que, bien entendu, de traduction en français. Elle est en +tout point, très comparable, à l'extension \texttt{frenchle} dont elle s'inspire\footnote{% +« I have borrowed many ideas from Bernard's file. » (frenchb v1.1 revised +1996/05/31)}. +Il faut savoir que \hbox{\textit{french\textbf{b}}} n'est pas, pour des raisons historiques et de +cohérence, l'option prédominante avec \textit{babel} dans \textit{eFrench} (ou avec \textit{babelfr} +de \textit{frenchle}) quand on précise l'option \textit{french} au lieu de \textit{frenchb}. Par ordre +de préférence, c'est \textit{eFrench} (\texttt{french.sty}) qui est chargé, à défaut ce sera \texttt{frenchle}, +%\texttt{frenchb} si aucune des précédentes n'est présente. +ou \texttt{frenchb} sinon. + +\indneg{\TeX\sl nique :} Pour bien choisir l'extension de francisation que l'on désire employer +avec \textit{babel}\/ il suffit que vous précisiez la bonne option : +\begin{center} +\fbox{\parbox{0.9\textwidth}{ +\begin{flushright} +soit ~ \texttt{$\backslash$usepackage[frenchle]\{babel\}}\\ +mais plutôt ~ \texttt{$\backslash$usepackage[frenchle]\{babelfr\}} +\end{flushright} +soit ~ \texttt{$\backslash$usepackage[frenchb]\{babel\}} +\begin{flushright} +soit enfin ~ \texttt{$\backslash$usepackage[efrench]\{babel\}} +\end{flushright} +}}\\[4ex] +\end{center} +%FL soit %\usepackage[frenchle]{babel} +%FL mais plutôt %\usepackage[frenchle]{babelfr} +%soit %\usepackage[frenchb]{babel} +%FL soit enfin %\usepackage[frenchpro]{babel} +\section{ Autres outils français} +\Subsubsection*{Guillemets aeguill} +\indneg{\sl \small En bref :} Cette extension +\linkandfootnote{aeguill}{\it aeguill} +{http://www.ctan.org/tex-archive/macros/latex/contrib/} +dûe à Denis {\sc Roegel} apporte un choix de +fontes supplémentaire pour l'impression des guillemets français (fait appel à +l'extension \texttt{ae}) +\Subsubsection*{Dictionnaire} +\indneg{\sl \small En bref :} Réalisé par Christophe \textsc{Pythoud}, et nommé +\linkandfootnote{dictfran}{francais-GUTenberg} +{http://cahiers.gutenberg.eu.org/cg-bin/article/CG_1998___28-29_252_0.pdf} %41 + ce dictionnaire élaboré, fonctionne avec le vérificateur d'orthographe {\sc ispell} (et donc +ne peut être utilisé que sur les systèmes pour lesquels {\sc ispell} est disponible). +\Subsubsection*{Classe lettre} +\indneg{\sl \small En bref :} La classe +\linkandfootnote{lettreobsgen}{\it lettre} +{http://www.ctan.org/tex-archive/macros/latex/contrib/lettre/doc/letdoc.ps}%42 +, de Denis \textsc{Mégevand}, est une adaptation du style +lettre développé à l'origine à l'Observatoire de Genève. Elle permet de composer +avec \LaTeX{} des lettres ou des téléfax dont l'allure correspond mieux +aux usages francophones. + +\begin{MAJ} +Elle fonctionne parfaitement avec \textit{frenchb} (et \textit{babel}). +Et très mal avec \textit{frenchle} ou \textit{eFrench}. +Un défi supplémentaire pour notre équipe ! + +\end{MAJ} +\Subsubsection*{Bibliographie et index} +%38. <>. +%39. +%40. <>. +%41. <>. +%42. <>. +%14 +Il existe dans \textit{eFrench} un système de traduction des libellés utilisés pour +une bibliographie. D'autres contributions à la typographie française existent sur +\linkandfootnote{bibctan}{\tt ctan} +{http://www.ctan.org/tex-archive/biblio/bibtex/}. + +\indneg{\TeX\sl nique :} pour trier correctement les entrées bibliographiques on utilisera de +préférence la version 8-bits de BiB\TeX{} : \textit{bibtex8}, et \textit{x\r{\i}ndy} pour l'index. +\section{ \LaTeX{} multilingue}\label{latexmullin} +\indneg{\sl \small En bref :} L'extension +\linkandfootnote{babel}{\it babel} +{http://www.ctan.org/tex-archive/macros/latex/required/babel/} + de \LaTeX{} permet de composer des documents faisant +appel à de nombreuses langues de la planète, écrites ou imprimées. +Il existe d'autres extensions multilingues, dont les extensions fournies avec \textit{eFrench} +et \texttt{frenchle} qui sont conçues pour fonctionner dans un environnement multilingue +(avec par défaut le français et l'anglais) mais aussi l'extension \textit{mlp}.\\ + +{\Large\textit{L'extension mlp}}\\ + +\indneg{\sl \small En bref :} Il s'agit d'une extension multilingue qui permet une cohabitation +harmonieuse d’extensions linguistiques autonomes ; elle +fait partie intégrante du paquet +% est distribuée avec +\hbox{\textit{eFrench}}. + +\indneg{\TeX\sl nique :} On peut faire appel à +\linkandfootnote{mlp}{\it mlp} +{http://svn.tuxfamily.org/viewvc.cgi/efrench\_efrenchsources/trunk/inputs/mlp/} +de la façon suivante : +\begin{center} +\fbox{\parbox{0.75\textwidth} +{\tt $\backslash$usepackage[english,german,french]\{mlp\}}}\\[2ex] +\end{center} +%%\usepackage[english,german,french]{mlp} +ou alors ainsi : +\begin{center} +\fbox{\parbox{0.75\textwidth} +{\tt $\backslash$usepackage[anglais,allemand,francais]\{mlp\}}} +\end{center} +%%\usepackage[anglais,allemand,francais]{mlp}\LaTeX +et dans les deux cas les parties en anglais, en allemand ou en français seront +composées selon ces styles. Pour passer d'une langue à une autre on code +\texttt{$\backslash$french} ou \texttt{$\backslash$english} ou \texttt{$\backslash$german} selon le cas.\indpos + +\begin{MAJ} +Remarquons toutefois que \textit{mlp} est nettement plus restreint que \textit{babel} dans +la variété des langues disponibles, à moins de mettre la main à la pâte et de +compléter la collection des fichier d'extension \texttt{.mlp} et des fichiers \texttt{mlp-*.sty}. +En contrepartie, cet environnement laisse à \textit{eFrench} toutes ses possibilités. +(voir vers la fin du paragr. \ref{qeFrenchPro}) +\end{MAJ} +\section{Questions relatives à \textit{eFrench}} +\subsection{Est-ce que \textit{eFrench} s'installe automatiquement ?} +\begin{MAJ} +\indneg{\sl \small En bref :} Si \textit{FrenchPro} oui, s'installait automatiquement, mais de manière différente +suivant les systèmes d'exploitation, concernant \textit{eFrench} l'installation a été +grandement simplifiée et il suffit de placer la structure du paquet au bon endroit +dans la structure \textit{TDS} +et de lancer un \texttt{texhash} (ou son équivalent dans Mik\TeX{}, +voir plus bas, fin du paragr. \ref{mikroot}) +concernant cet endroit et le but est atteint. +%est +%Avant toute chose, veuillez consulter +%les informations concernant le moteur TEX47 que vous utilisez, pour +%connaître les détails éventuels liés à votre compilateur. +%43. <>. +%45. <>. +%46. <>. +%47. . +%15 +%\indneg{\TeX\\\sl nique :} +%Avec Windows vous disposez de deux installateurs : +%– l'un pour le moteur fpTEX48 qui est en fait un moteur teTEX49\LaTeX +%adapté à win32.\texttt{frenchb} +%Pour lancer l'installation placez-vous dans le répertoire french et +%tapez :\LaTeX +%install +%Choisissez ensuite de préférence l'installation « à la unix » qui +%est un peu plus longue mais beaucoup plus efficace (et surtout\indneg{\TeX\\\sl nique :} +%complète). +%– pour le moteur MikTEX50 vous pouvez procéder de la même mani` +%ere ou sinon placez-vous dans le répertoire french et tapez : +%mikinstall +%Vous disposez, bien entendu, des procédures « uninstall » correspondantes. +%Avec un unix le moteur de prédilection est celui de teTEX49. Pour installer +%FrenchPro dans un environnement gnu il suffit de se placer dans le +%répertoire french et de taper : +%gmake -f GNUmakefile +%Voir le fichier GNUmakefile51 pour une éventuelle personnalisation. +%Dans un environnement non-gnu vous disposez d'un makefile.gen52 +%qu'il suffit d'adapter à votre configuration et de sauvegarder sous le +%nom de makefile. Ensuite vous demandez simplement son exécution : +%make\textsc{Unix} +%Avec MacOS si vous utilisez une version de type unix (c'est-à-dire  10)\LaTeX +%il suffit de vous reporter à la description précédente, sinon veuillez lire +%la petite notice d'installation fournie qui vous expliquera ce qu'il reste +%à faire 53. +%5.2 Qu'est-ce qu'un format francisé pour FrenchPro ? +%\indneg{\sl \small En bref :} Pour FrenchPro un format est entièrement francisé lorsque les motifs +%de césure (voir paragr. 2.4) du français ont été installés et que le codage +%\indneg{\TeX\\\sl nique :} +%d'entrée (voir paragr. 2.5) du texte y a été défini. +%48. .1.3 +%49. . +%50. . +%51. . +%52. . +%53. La distribution de FrenchPro pour MacOs 9 ou inférieur est définitivement gelée. +%16 +%5.3 Peut-on mettre toute la francisation dans\textsc{Unix} le format? +%\indneg{\sl \small En bref :} Qu'il s'agisse de FrenchPro ou de frenchle on utilise un format francis +%é et on aurait envie de ne plus avoir à coder le %\usepackage{french...} ; +%malheureusement cela n'est pas possible dans la version actuelle. +%5.4 Pourquoi des distributions de FrenchPro pour Unix, +%Mac et Windows? +%\indneg{\sl \small En bref :} Il existe effectivement des distributions différentes, adaptées aux platesformes +%d'exploitation, tout simplement parce que d'une part les codages d'entr1.3 +%ée (utilisés dans divers documents source) sont différents mais aussi parce +%que les procédures d'installation et les configurations sont différentes. +%5.5 FrenchPro fonctionne-t-il avec plainTEX +%ou \LaTeX{} 2.09? +%\indneg{\sl \small En bref :} +%Non : +%FrenchPro, depuis la version 4, n'est plus conçu pour fonctionner +%avec plainTEX ni \LaTeX{} 2.09. +%Oui : +%il existe dans la distribution de FrenchPro (dossier obsolate) un +%fichier frplain.sty gelé à la version V3,51 qui fonctionne avec\{mltex\} +%plainTEX. Par ailleurs, à l'installation de FrenchPro le format +%plain francisé est créé automatiquement. +%Oui +%Il y a aussi dans la distribution de FrenchPro (dossier obsolate) +%un fichier frltx209.sty gelé à la version V3,51 qui fonctionne +%encore avec le très, très, très ancien \LaTeX{} 2.09. +%Ces deux derniers fichiers sont définitivement figés et ne seront plus mis +%à jour. Ils sont destinés à aider les personnes qui ont encore des fichiers nonforbabel +%convertis à \LaTeX. La distribution actuelle des fichiers de francisation permet +%donc d'utiliser à la fois plainTEX, \LaTeX{} 2.09 et \LaTeX{} mais seules les extensions +%pour \LaTeX, FrenchPro et frenchle, sont maintenues régulièrement à +%jour. +\subsection{Où installer \textit{eFrench} dans la hiérarchie \textit{TDS} ?} +\indneg{\TeX\sl nique :} Les fichiers de la distribution \textit{eFrench} sont à déposer de +préférence dans :\\ + .../texmf-local/french, où \\ + ... sera dépendant du système d'exploitation, +sous \textsc{Unix} par exemple ce pourra être {\bf$\tilde{ }$} (dossier personnel), +sous Windows on pourra simplement choisir C:$\backslash$. +La structure finale sera : \\[1ex] +\textit{user-space}/\texttt{texmf-local}/tex/french/...\\ +\textit{user-space}/\texttt{texmf-local}/tex/french/french.sty\\ +\textit{user-space}/\texttt{texmf-local}/tex/french/...\\ +\textit{user-space}/\texttt{texmf-local}/tex/french/french.msg\\ +\textit{user-space}/\texttt{texmf-local}/tex/french/...\\ +\textit{user-space}/\texttt{texmf-local}/tex/latex/frenchle.sty\\ +\textit{user-space}/\texttt{texmf-local}/tex/latex/...\\ +où \textit{user-space}/\texttt{texmf-local} est ~{\bf $\tilde{ }$}~/\texttt{texmf-local} sous \textsc{Unix} ; \texttt{C:$\backslash$texmf-local} +ou un choix personnel sous Windows, du genre +\texttt{C:$\backslash$Users$\backslash$}\textit{identificateur}\texttt{$\backslash$texmf-local}. +En plus, sous Windows, les dossiers sont introduits par $\backslash$ et non par / . +Sous Linux et \TeX Live, ne pas oublier l'annonce : +\begin{center} +\fbox{\parbox{0.4\textwidth} +{\tt \$texhash texmf-local}}\\[1ex] +\end{center} +alors que sous Windows et Mik\TeX, il faut déclarer le dossier défini (\texttt{C:$\backslash$texmf-local} par exemple) +sous {\sc Roots}\label{mikroot} et lancer {\sc Refresh FNDB}, qui sont des options d'administration de Mik\TeX. +\end{MAJ} +%L'installation proprement +%dite de ces fichiers est automatique (avec le script adapté à votre système +%17 +%d'exploitation) ; elle intervient à divers endroits de la hiérarchie tds (voir +%paragr. 1.8) : +%/texmf-local/doc/french/base/ +%/texmf-local/generic/hyphen/\{mltex\} +%/texmf-local/[ml]\TeX/french/base/ +%/texmf-local/mkindex/french/ +%/texmf-local/bibtex/french/ +%/texmf-local/[ml]\TeX/french/config/ +%/texmf-local/\TeX/\LaTeX/frenchle/ + +\indpos Pour \textit{eFrench}, vous effectuerez donc l'installation « à la main », + en suivant scrupuleusement les emplacements que nous avons indiqués. +%dans le fichier TDSfr.pdf 54 de la distribution. +\subsection{Peut-on mettre des commandes \textit{eFrench} avant\\ +le $\backslash${\tt begin\{document\}} ?} +\indneg{\sl \small En bref :} La documentation d'\textit{eFrench} précise +que « le style \textit{eFrench} ne +devient vraiment actif qu'après le $\backslash${\tt begin\{document\}} » ; on ne peut donc pas, +en principe, exécuter de commande \textit{eFrench} avant le $\backslash${\tt begin\{document\}} ; +sauf celles, en nombre très réduit qui peuvent agir sur tout le document. + +\indneg{\TeX\sl nique :} L'extension \textit{eFrench} déporte la définition même d'un grand nom\-bre +de commandes au moment du $\backslash${\tt begin\{document\}}. Les commandes ainsi définies +ne sont pas utilisables avant.\indpos + +Dans le cas d'\textit{eFrench}, quelques commandes très spécifiques peuvent +être utilisées avant, car elles modifient son comportement au +$\backslash${\tt begin\{document\}}. + Il en est ainsi de $\backslash${\tt frhyphex} pour charger un fichier de césures +exceptionnelles ou $\backslash${\tt usersfrenchoptions} qui permet de changer les options +par défaut de \textit{eFrench} comme dans cet exemple : +\begin{center} +\fbox{\parbox{0.9\textwidth} +{\tt $\backslash$usersfrenchoptions\{$\backslash$guillemetsinallfonts\}}}\\[1ex] +\end{center} +%\usersfrenchoptions\{$\backslash$ guillemetsinallfonts\} +où on a choisi une option différente pour les guillemets à la française. Grâce +à ce mécanisme \texttt{$\backslash$usersfrenchoptions} l'activation d'options personnelles +peut se faire à chaque changement de langue et donc initialement après le +\texttt{$\backslash$begin{document}}. Toute règle ayant une exception, ceci fonctionne de façon +différente avec \textit{babel} (voir paragr. \ref{forbabel}) ; consulter à ce sujet la +\linkandfootnote{ctanmanuefr}{documentation d'eFrench} +{http://www.ctan.org/tex-archive/language/french/e-french/distributions/efrench.pdf}. %eFrench%\textit{eFrench} + +%54. .1.3 +%18 +\subsection{ Faut-il faire un format \textit{eFrench} ou un format \textit{babel} ?} +\label{forbabel} +\indneg{\sl \small En bref :} Que ce soit \textit{babel} +ou \textit{eFrench} (\textit{FrenchPro}), ni l'un ni l'autre n'exige de format +particulier mais chacun d'eux conseille de créer un format avec du matériel +spécifique, d'où le dilemme tant de fois discuté sur les news, par exemple + (\texttt{fr.comp.text.tex}) + ou sur la liste de discussion +\linkandfootnote{GUTenberg}{GUTenberg}{http://www.gutenberg.eu.org} + (\texttt{gut@ens.fr}). +%GUTenberg 12. +Rappelons +pour simplifier que les deux fonctionnent bien avec le matériel de l'autre, +c.-à-d. un format construit avec les fichiers d'\textit{eFrench} n'empêchera pas +d'utiliser \textit{babel} et réciproquement. +\begin{MAJ} +Il faut dire ici que l'insistance de Bernard \textsc{Gaulle}, +créateur de \textit{FrenchPro}, concernant les formats +n'est plus de mise. +Les installations récentes telles Mik\TeX{} ou \TeX Live offrent +les formats de base et les moyens de créer les autres. +\pgLapdTeX{} évolue dans le sens d'une simplification pour l'utilisateur et c'est tant mieux ! +\end{MAJ} +%La question à se poser lorsque l'on crée son +%format est donc : s'agit-il d'utiliser essentiellement babel ou FrenchPro ? et selon +%le cas on crée le format le plus adapté mais rien n'empêche d'avoir aussi +%plusieurs formats. Pour être complet, rappellons qu'il existe deux autres options +%de francisation, l'une frenchle31 et l'autre frenchb (voir paragr. 2.12) +%livrée en standard avec babel (et utilisable uniquement avec babel ). +%Cela répond à la question : FrenchPro ou babel ? maintenant il faut répondre +%à la question : FrenchPro et babel ? +%\indneg{\TeX\\\sl nique :} On peut utiliser FrenchPro avec babel de la façon suivante : +%%\usepackage[frenchpro]{babel} +%ou mieux : +%\documentclass[french]{classe_de_document }1.3 +%... +%%\usepackage{babel} +%sans perdre un poumon (comme disait quelqu'un), seuls quelques dispositifs +%sont actuellement inopérants (comme par exemple l'ordre \frhyphex) mais +%dans ce cas FrenchPro n'est plus une extension autonome mais seulement +%une option de l'extension babel, ce qui témoigne de la différence de fonctionnement. +%Si on désire utiliser FrenchPro entièrement de façon native dans\{mltex\} +%un environnement multilingue on fera plutôt appel à l'extension mlp (voir +%paragr. 4) : +%\documentclass[french]{classe_de_document } +%... +%%\usepackage{mlp}% 40 +\subsection{Polices de caractères et guillemets français} +\indneg{\sl \small En bref :} les guillemets saisis sous forme ascii (<\/<\/ ... >\/>) ou selon le code approprié + à votre clavier (« et »), sont utilisables avec l'extension \textit{eFrench} +qui sait les gérer dans de nombreuses circonstances typographiques (premier +et deuxième niveau, listes, lettrines, etc.). Concernant le choix de la police, +\textit{eFrench} regarde quelle est la police par défaut ({\it cm}, {\it ec}, ...) pour déterminer +%19 +quels codes de guillemets il faut imprimer. On obtiendra ainsi toujours de +beaux guillemets français imprimés. + +\indneg{\TeX\sl nique :} Voici un descriptif rapide des méthodes employées : +\begin{itemize}\item par défaut (c.-à-d. fontes {\it cm}), ces guillemets sont simulés à partir de +glyphes venant de la police {\it lasy} (ce qui explique leur aspect légèrement +arrondi) et, toujours par défaut, ce sont les seuls guillemets disponibles. +Rappelons que l'utilisation de +\texttt{$\backslash$usepackage[OT1]\{fontenc\}} + %\usepackage[OT1]{fontenc} +force l'utilisation des fontes {\it cm}. +\item avec le choix des fontes {\it ec} ou {\it lmodern} (c.-à-d. en demandant leur codage en utilisant +\texttt{$\backslash$usepackage[T1]\{fontenc\}}) +%\usepackage[T1]{fontenc}) +les guillemets sont imprimés dans la police \texttt{$\backslash$rmdefault} et, toujours +par défaut, ce sont les seuls glyphes de guillemets disponibles. + +L'ordre \texttt{$\backslash$guillemetsinallfonts } + permet d'utiliser les guillemets de la police +en cours d'utilisation, quelque soit cette police ; cela permet donc de +jouer avec les graisses, les styles et les familles de polices, (ce qui, +selon le goût de Bernard Gaulle, +n'est pas toujours optimum). +\item lorsque les guillemets sont saisis en ascii (<\/< ... >\/>) les glyphes imprimés +sont toujours des ligatures mais la manière diffère selon qu'il +s'agit d'une police {\it lasy} ou d'une police {\it ec}. Dans le premier cas c'est +une ligature fabriquée par l'extension {\it eFrench}, dans l'autre cas c'est +une ligature « fondue » dans la police. En aucun cas {\pgLapdTeX} ne peut +couper en deux un guillemet en bout de ligne. +\item il est possible d'imprimer les guillemets avec d'autres polices ; on peut +par exemple utiliser l'extension +\linkandfootnote{aeguill}{\it aeguill} +{http://www.ctan.org/tex-archive/macros/latex/contrib/}. +%aeguill 40.% 40 +\end{itemize} +\subsection{Comment personnaliser l'extension \textit{eFrench} ?} + +\indneg{\sl \small En bref :}\indpos L'extension \textit{eFrench} est entièrement configurable ; vous pouvez donc personnaliser vos documents à l'envi. + +\indneg{\TeX\sl nique :} Un article a été dédié à ce sujet, vous y trouverez plein de renseignements très utiles : +\linkandfootnote{artET98pdf}{\hbox{artET98.pdf}} +{http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/doc/artET98.pdf?view=co} +%artET98.pdf55 +en complément de la documentation d' +\linkandfootnote{ctanmanuefr}{eFrench.} +{http://www.ctan.org/tex-archive/language/french/e-french/distributions/efrench.pdf}%eFrench. +%Pro 36 . +\vfill + +\indpos\textbf{Si vous souhaitez améliorer ce document} ce sera avec un grand +plaisir que nous recevrions vos messages à : \indneg + + +\href{mailto:efrench(at)lists.tuxfamily.org}{\texttt{efrench@lists.tuxfamily.org}}\hfill +ou \hfill \href{mailto:raymond(at)juillerat-marly-ch.net}{\texttt{raymond@juillerat-marly-ch.net}}\hfill\rule{0pt}{1ex}\\ +ou encore \href{mailto:lb(at)laurentbloch.org}{\texttt{lb@laurentbloch.org}} +\footnote{Attention, l'adresse m.él. fournie via les butineurs est +piégée ; il faut la corriger à la main.}.\indpos +%?—? +%55. . +%20 +%\pagebreak +\vfill +\appendix + + + +\def\AvertO{\ \vfill% +%%% Ceci était un extrait de la documentation de l'extension +%%% \eFrench. + + \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éférences bibliographiques} +\begin{drapeaufg} +\begin{thebibliography}{9} +\bibitem{lblochefr}{L. Bloch} + \textit{\linkandfootnote{rlblochefr}{Lancement du projet \textit{eFrench}}{http://www.laurentbloch.org/spip.php?article166}} +\bibitem{cesures} D. Flipo, B. Gaulle et K. Vancauwenberghe,\textit{ +\linkandfootnote{ rcesures}{Motifs de césure français}{http://cahiers.gutenberg.eu.org/cg-bin/article/CG_1994___18_35_0.pdf}}, +{\it in} Les Cahiers GUTenberg No 18, 1994. +\bibitem{frenchle} B. Gaulle, +\textit{\linkandfootnote{reffrenchle}{% +L'extension frenchle pour \LaTeX, notice d'utilisation 31}% +{http://ctan.org/tex-archive/language/french/frenchle/frenchle.pdf}}, 2007 +\bibitem{frenchpro} B. Gaulle, +\textit{\linkandfootnote{ rfrenchpro}{Guide d'utilisation de l'extension \textit{eFrench}}% +{http://www.efrench.org/distributions/efrench.pdf}}, 2007 +\bibitem{personnalis} B. Gaulle, \textit{\linkandfootnote{commperso}{Comment peut-on personnaliser l'extension french de \LaTeX{} ?}{http://cahiers.gutenberg.eu.org/cg-bin/article/CG_1998___28-29_143_0.pdf}} + document {\it in} Les Cahiers GUTenberg No 28-29, 1998 +\bibitem{lepetity} E. Saudrais, + \textit{\linkandfootnote{rlepetity}{Le petit typographe rationel}{http://tex.loria.fr/typographie/saudrais-typo.pdf}} +\end{thebibliography} + +\end{drapeaufg} +\vfill +\newpage +\nooverfullhboxmark% Pourquoi faut-il le repréciser pour la versions screen? + +\def\footnote#1{}% nullify any footnote here. +\tableofcontents + +\end{document} diff --git a/Master/texmf-dist/doc/latex/frenchle/sources/frenchle.tex b/Master/texmf-dist/doc/latex/frenchle/sources/frenchle.tex new file mode 100644 index 00000000000..707e7a34324 --- /dev/null +++ b/Master/texmf-dist/doc/latex/frenchle/sources/frenchle.tex @@ -0,0 +1,2526 @@ +% !TeX encoding = utf8 +%This is frenchle.tex : a light french style for LaTeX +% LPPL Copyright by eFrench +% +% +% = = = = = = = = = = = = = = = ATTENTION ! = = = = = = = = = = = = = = = +% +% Ce source devrait rester dans le dépôt subversion. Il ne faut le publier qu'en forme PDF +% ou DVI. Le source en tant que tel pourrait perturber un utilisateur +% moyen de LaTeX et frenchle +% = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = +\documentclass[a4paper,12pt,openright]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{times} +\usepackage{url} +\usepackage{moreverb} +\usepackage{relsize} +\makeatletter\def\tempa{\let\if@screen\iffalse}\makeatother% 1.5in +\tempa% +\def\href#1#2{#2} +\let\titcolor\relax +\usepackage[print]{pdfscreen} +\usepackage{mymaj, french} +\usersfrenchoptions{% + \disallowuchyph + \overfullhboxmark +} + + \definecolor{section0}{rgb}{.722,.525,.431} + \definecolor{section1}{rgb}{.650,.350, 0 } + \definecolor{section2}{rgb}{.750,.250, 0} + \definecolor{section3}{rgb}{.950,.050,.0} + \definecolor{section4}{rgb}{.545,.271,.750} + \definecolor{section5}{rgb}{.627,.322,.176} + \definecolor{titcolor}{rgb}{.922,.725,.831} + \definecolor{bleu}{rgb}{.0,.0,.650} + +\hypersetup{ + pdfwindowui=true, pdfnewwindow=true, + colorlinks=true, pdfmenubar=true, pdffitwindow=true, + anchorcolor=bleu, urlcolor=bleu, +} + +\makeatletter +\newcommand{\linkandfootnote}[3]{% + \href{#3}{#2}\bgroup% + \expandafter\ifx\csname r@tlf.#1\endcsname\relax% + \expandafter\global% + \expandafter\let\csname r@tlf.#1\endcsname\empty% + \footnote{\texttt{<}\url{#3}\texttt{>}.\label{lf.#1}}% + \else\refmark{lf.#1}% + \fi\egroup% + }% +\makeatother + +\textwidth=168mm +\textheight=240mm +\voffset -1in +\hoffset -1in +\oddsidemargin=21mm +\evensidemargin=21mm +\topmargin=1cm +\footskip=23mm +\renewcommand{\ttdefault}{lmtt} +\hypersetup{ +pdftitle={Le style frenchle }, +pdfauthor={Bernard Gaulle, Raymond Juillerat}, +pdfcreator={Bernard Gaulle}, +pdfsubject={TeX, LaTeX et la langue française}, +pdfkeywords={TeX, LaTeX, pdfLaTeX, efrench, frenchle.sty, french.sty}, +} +\makeindex +\begin{document} +%\moretolerance +\sloppy +\newcommand{\fbefr}{{\relsize{-1}E}F{\relsize{-1}RENCH}} +\DeclareRobustCommand{\befr}{\fbefr} +\newcommand{\fslefr}{\textsl{\fbefr}} +\DeclareRobustCommand{\slefr}{\fslefr} +\disallowuchyph% C'est ma devise... (inclus dans myfroptn) + +% Page de titre : +\makeatletter +\def\@fnsymbol#1{\ensuremath{\ifcase#1\or \star \or \diamond + \or \heartsuit \else\@ctrerr\fi}} +\makeatother +\title{\hbox{}%\vspace*{-3cm} + \Large + L'extension \textit{frenchle}\\ + pour \LaTeX\\[0ex] +Notice d'utilisation} + +\author{Bernard \fsc{Gaulle}, repris par Raymond \fsc{Juillerat}\\ +pour le groupe \textsl{\befr} \href{mailto:efrench(at)lists.tuxfamily.org}{\texttt{}}% +\thanks{Attention, l'adresse m.él. fournie via les butineurs est +piégée ; il faut la corriger à la main.}\\% +LPPL © \textsl{\befr} (voir le fichier +\linkandfootnote{copyright}{\texttt{Copyright.pdf}} +{http://efrench.org/}% +% ou \texttt{copyrigh.tex} +).\\ +} +\date{version \textit{le} \frenchstyleid}\label{prempage} +\index{efrench@\textsl{\befr}|(} +\maketitle \index{Copyright}%\thispagestyle{empty} +%\vfill +\sommaire[3] +\vfill\vfill +\newcommand{\NNL}{\protect\let\\\relax} +\makeatletter\def\HyPsd@CatcodeWarning#1{}\makeatother% +%% +\let\Subsubsection\subsubsection +\def\subsubsection#1{\Subsubsection[\NNL#1]{\protect\color{section3}#1}} +\let\Subsection\subsection +\def\subsection#1{\Subsection[\NNL#1]{\protect\color{section2}#1}} +\let\Section\section +\def\section#1{\Section[\NNL#1]{\protect\color{section1}#1}} + +\pagebreak + +\section {Introduction} +L’extension \textit{frenchle} pour \LaTeX{} est destinée à « franciser » les documents +imprimés par \LaTeX{} selon les canons typographiques usuellement employés dans +le monde de l’édition française. Elle est aussi appelée « french allégé » car il +existe une version professionnelle , maintenue par le groupe \textsl{\befr} +offrant plus de dispositifs actifs +et notamment plus de possibilités de personnalisation. Cette dernière est +aussi sous licence LPPL. +\section {Objectifs} +Cette extension a été conçue d’emblée comme sous-ensemble de \textsl{FrenchPro}\index{FrenchPro@\textsl{FrenchPro}aujourd'hui {\large\textsl{\befr}}} +(aujourd'hui {\befr}) +avec les objectifs suivants : +\begin{itemize} +\item être un logiciel libre, ou du moins tout autant que peut l’être \LaTeX. +Ainsi il peut être utilisé gratuitement, sans restriction ; être déposé dans +le domaine public et être rediffusé par n’importe quel moyen. +\item être le plus simple possible d’emploi ; ne pas nécessiter de connaissances +particulières autres que celles de \LaTeX{} et fournir, par défaut, une francisation +acceptable des documents de tous les jours tels que courriers, +articles, notes et rapports. Pour les livres ou les thèses d’autres extensions +peuvent s’avérer nécessaires et pour un niveau de satisfaction élevé, +la version professionnelle peut être requise. +\item permettre d’évoluer vers +%\textsl{french} de +la distribution \textsl{\befr} (autrefois \textsl{FrenchPro}\index{FrenchPro@\textsl{FrenchPro}!aujourd'hui {\large\textsl{\befr}}}) +sans aucune modificiation préalable +du document source (à l’exception du changement de nom d’extension). +\item être très facile d’installation ; ne nécessiter aucune modificiation de fichier +de configuration ; utiliser très peu de fichiers et ainsi s’intégrer naturellement +dans les environnements \LaTeX{} français. +\end{itemize} +Cette notice décrit de façon exhaustive ce que fait pour vous l’extension de +façon automatique, comment vous pouvez l’utiliser et les nouvelles commandes +mises à votre disposition. En outre, vous y trouverez des exemples de l’effet +produit par \textit{frenchle} et ses commandes, sur le document résultant. +En complément, vous pouvez vous reporter à la +\linkandfootnote{lafaq}{FAQ french}{http://www.efrench.org/distributions/faq.pdf} qui répond à +nombre de questions sur la francisation avec \TeX{} et \LaTeX. +\section {Historique} \label{histo} +Cet historique est en deux parties. +\begin{itemize} +\item D'abord, il s'agit d'une reprise intégrale de l'historique laissé par Bernard \textsc{Gaulle} +créateur des extensions \textsl{french} et \textit{frenchle}. Sa denière mise au point datait +du 23 mai 2007. Les seules modifications qui ont été nécessaires ont été de supprimer les +références à des sites qui n'existaient plus sur la Toile, éventuellement d'en remplacer +par un lien vers une adresse valable. +\item Ensuite quelques courtes réflexions au sujet du contexte dans lequel cette histoire +se déroule +\end{itemize} +\subsection{Historique repris de Bernard \textsc{Gaulle}} +Avant \textit{frenchle}, existait l’extension \texttt{french} (version 0.1 à pré-V5) qui avait +été développée pendant 12 ans (1988-2000) et avait traversé avec succès tous +les grands changements de version de \TeX{} (v2, v3, tds) et de \LaTeX{} (2.09, nfss, +2e, dc, ec) tout en restant toujours compatible avec la version précédente pour +assurer la stabilité si chère aux utilisateurs de \TeX. + +Au début, l’installation de la francisation nécessitait parfois plusieurs jours +de travail à un gourou \TeX{} et l’utilisateur final disposait de peu de fonctions de +%1. . +personnalisation ; il était enfermé dans les limites du style, d’autant que toute +modification nécessitait la connaissance de \LaTeX. + +De très gros efforts ont été réalisés pour que toute fonction/décision de +\textsl{french} soit réversible et que l’utilisateur puisse y introduire ses propres améliorations. +Un nombre important de commandes a été développé à cet effet. +Dans le même temps, cette francisation s’adaptait tant bien que mal aux +différentes plates-formes d’exploitation (DOS, Window, MacOs, Unix, ...) et +aux différents moteurs \TeX{} (Personal \-\TeX, OzTEX, GTEX, Web2c, ...). La complexité +de l’ensemble s’est alors accrue, ne serait-ce que par la multiplication +du nombre de fichiers nécessaires à l’installation. + +Pour maîtriser cette expansion et en contrôler l’évolution j’ai choisi la méthode +employée pars Donald \textsc{Knuth} pour \TeX{} à savoir : écoute des demandes des +utilisateurs, discussion des améliorations proposées et intégration des fonctions +d’intérêt général qui enrichissent l’extension et ne remettent pas en cause la +compatibilité avec les versions précédentes. à cela j’avais souhaité que \textsl{french} +n’entre pas dans un circuit commercial sans mon accord préalable. Pour ce faire, +une notice de Copyright avait été élaborée et jointe à la distribution de l’ensemble +des fichiers. Dédié aux francophones, le Copyright de \textsl{french} faisait naturellement +mention de GUTenberg (association francophone des utilisateuers +de \TeX) dont j’étais le président fondateur. + +Depuis l’origine, \textsl{french} était archivé sur Internet dans le domaine public. +Aussi, lorsque l’initiative CTAN s’est mise en place avec pour objectif de contenir +tout ce qui a été développé autour de \TeX, \textsl{french} y a été archivé tout +naturellement. + +Plus tard, dans les années 1997-1998, le TUG ainsi que plusieurs éditeurs a +souhaité pouvoir rediffuser le contenu de CTAN sur CD; certaines de ces distributions +entrant dans un circuit commercial effectif. La distribution de \textsl{french} ne +pouvait pas s’intégrer, par défaut, à ces dernières. Alors, pour simplifier la tâche +des distributeurs, les archivistes du CTAN on créé en 1999 une zone « \textit{nonfree} » +où \textsl{french} a été déposé, \textit{ex abrupto}, pour ne pas risquer d’être redistribué en +violation du Copyright. Bien que ne ressemblant en rien à un \textit{shareware}, \textsl{french} +s’est alors retrouvé archivé aux côtés des autres \textit{sharewares} du monde \TeX. Cet +état de fait étant insupportable pour moi qui avais permis à quiconque d’utiliser +\textsl{french} gratuitement pendant une bonne dizaine d’années, j’ai demandé son +retrait de CTAN. Mes tentatives pour changer les choses au sein de CTAN et +du TUG ayant échoué, j’ai choisi de m’adapter à la situation en développant +\textit{frenchle} avec licence \LaTeX{} standard et \textsl{FrenchPro} \index{FrenchPro@\textsl{FrenchPro}!d'origine} +sous licence \textit{shareware} ; le +premier pouvant résider normalement sur CTAN et le second pouvant être mis +dans la zone « \textit{nonfree} » aux côtés des autres \textit{sharewares}. + +L’extension \textit{frenchle} a été mise dans le domaine public pour la première +fois en juin 2000. Six mois plus tard, \textsl{FrenchProV5} \index{FrenchPro@\textsl{FrenchPro}!d'origine} était disponible et six mois +plus tard encore, les adhérents GUTenberg ayant participé au vote du nouveau +conseil d’administration n’ont pas voulu renouveler leur confiance au président +fondateur. C’est ainsi que l’extension \textit{frenchle} est arrivée dans le monde du +logiciel libre. + +Depuis, le TUG (fin 2001) et les associations régionales d’utilisateurs de +\TeX{} (GUTenberg, Dante, etc.) distribuent des CDs contenant l’intégralité des +fichiers disponibles sur CTAN, y compris la zone « \textit{nonfree} » \index{FrenchPro@\textsl{FrenchPro}!d'origine}% +\footnote{ Déplorons juste que \textsl{FrenchPro} y ait été oublié jusqu’à l’année 2003.}. +Pour sa part, GUTenberg, documente \texttt{frenchb} mais oublie curieusement +\texttt{{\backslash}usepackage[frenchle]\{babel\} }\index{extension!babel@\verb'babel'} +et ne connait pas \textsl{FrenchPro} comme l’atteste +le Cahier hors-série numéro 2 de février 2003, page 24% +\footnote{Quelques corrections ont toutefois été consenties dans une version en ligne +(aujourd'hui [2012] disparue) }. +Dans la liste des « \textit{malheurs} » infligés à mes outils de francisation de \LaTeX, +GUTenberg a demandé à l’auteur du paquetage Babel (de Johannes \textsc{Braams}) +de réduire la francisation (option \texttt{french} de Babel) à la seule utilisation de +l’option \texttt{frenchb}\index{babel@\textit{babel}!frenchb@\texttt{frenchb}} de Daniel \textsc{Flipo}. +Cette mesure a pris effet avec la version +de \LaTeX{} distribuée fin 2003. Ceci est la raison pour laquelle je propose l’extension +\texttt{babelfr}\index{extension!babelfr@\texttt{babelfr}} en remplacement\index{extension!babel@\verb'babel'} +de \texttt{babel} ce qui ne retire rien à Babel mais lui +redonne les facilités antérieures. + +À suivre ... ? + +\subsection{Réflexions de Raymond Juillerat} +\subsubsection{Babel et \textsl{mlp}} +Il est clair que les travaux de Daniel \textsc{Flipo} (\texttt{frenchb}) et de Bernard \textsc{Gaulle} (\texttt{french}) +sont tous deux remarquables. L'extension \texttt{french.sty} +(avec ses modules de \textsl{FrenchPro}\index{FrenchPro@\textsl{FrenchPro}!aujourd'hui {\large\textsl{\befr}}}) +a toujours été pensée comme +pouvant tourner sous \TeX{} et sous \LaTeX, l'extension \texttt{frenchb.ldf} est prévue comme +fonctionnant uniquement sous \LaTeX{} avec \index{babel@\textit{babel}!options de francisation} +Babel. +J'y vois une incompatibilité. Pour l'allemand, par exemple, cette incompatibilité a subsisté +et il y a un \texttt{german.ldf} et un \texttt{german.sty}. En ce qui concerne la typographie française, on n'aura +probablement non plus de solution unique pouvant tourner avec ou sans Babel. Je comprends une certaine +déception de Bernard Gaulle de voir sa solution multilangage \textsl{mlp}\index{extension!mlp@\textsl{mlp}} dépassée par Babel. +Mais il faudra suivre l'exemple de nos amis germains. +\subsubsection{Les formats}\label{lesformats} +Bernard \textsc{Gaulle} a vécu l'époque où pour une césure\index{césure} correcte, il était très important de créer un +\index{format}format. Cette initialisation n'est plus nécessaire\index{commande!frlatex@\verb'frlatex'} (depuis 1992 ou même plus tôt) +et a été remplacée par des méthodes plus simples. +Ainsi, il ne faut pas oublier d'activer la langue française dans l'installation de votre système \LaTeX. +C'est une option dans Mik\TeX{} où l'on peut activer ou désactiver les langues prévues. +La langue française, par défaut y est active. +Avec \TeX live, il ne faut pas oublier de charger le module de langue française. +C'est par une de ces méthodes que le fichier de césure sera présent +et que le fichier \texttt{language.dat} \index{fichier!langage.dat@\texttt{language.dat}} +indiquera à \LaTeX{} où sont les fichiers de césure. + +Pourrait-on mettre à disposition, en dehors de \texttt{french.sty} quelques éléments qui +devraient aussi être parfaitement compatibles avec Babel, comme les lettrines, composition en drapeau ? +Ou d'autres pièces parmi +celles présentées dans le \linkandfootnote{tortures}{test de torture du dépôt \textsl{\befr}} +{http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/test/frenchrf.dvi} +ainsi que des macros comme versatim, vers, numero, ordinal, etc. +Et, pourquoi pas, les intégrer à \texttt{frenchb} ? + + \section{Maintenance et mises-à-jour} +Cette section est divisée en deux sous-sections. +\begin{itemize} +\item D'abord, il s'agit la reprise intégrale de la section laissés par Bernard \textsc{Gaulle} +au 23 mai 2007. Les seules modifications qui ont été nécessaires c'était de supprimer les +références à des sites qui n'existent plus sur la Toile, éventuellement d'en remplacer +par un lien vers une adresse valable. +\item Enfin la suite de la maintenance, dès que le projet \textsl{\befr} a été mis en place pour reprendre l'œuvre +de son auteur originel afin qu'elle ne tombe pas dans l'oubli. +\end{itemize} +\subsection{Maintenance par Bernard \textsc{Gaulle}} +Bénéficiant des nombreuses années de test dans le cadre du développement +de l’ensemble des modules \textsl{FrenchPro}\index{FrenchPro@\textsl{FrenchPro}!aujourd'hui {\large\textsl{\befr}}} puis \textsl{\befr}, +l’extension \textit{french allégée} est extrêmement +solide et résistante aux différentes conditions d’utilisation. +Des messages d’erreur ou d’avertissement sont fournis à l’utilisateur en cas +de détection d’anomalie (cf paragr. \ref{messag} page \pageref{messag} ). +à chaque fois qu’un correctif est appliqué à \textit{frenchle} il est immédiatement +publié sur \linkandfootnote{svnfrench}{le serveur web} +{http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/inputs/french/frenchle.sty} +%\footnote{disparu depuis} + puis recopié sur les serveurs CTAN. +Avant de signaler une erreur éventuelle vous devez vous assurer de reproduire +le problème avec le plus petit fichier source possible. Ensuite, vous pouvez +envoyer votre rapport de bogue sur Internet (liste francophone gut@ens.fr ou +les newsgroup tels que fr.comp.text.tex) où les gourous \LaTeX{} auront vite fait +de trouver, sinon une solution, tout au moins un contournement. Et lorsque vous +estimerez avoir obtenu une solution satisfaisante ou, à l’inverse, aucun début +de solution, n’hésitez pas à nous contacter (voir les contacts, page \pageref{contact}). +\subsection{\textsc{eFrench} et \textit{frenchle}} +%\subsection{\slefr} +Ici quelques explications pour indiquer ce que le groupe {\befr} a apporté à frenchle.sty version 5,9993 pour en +faire une version 5,9995. +\subsubsection{De FrenchPro à \textsc{eFrench}} +Bernard Gaulle, l'auteur des modules de typographie française dénommés {\sl Frenchle} et {\sl FrenchPro} est décédé peu après +avoir sorti les versions 5,9993 de ces extensions de francisation pour \LaTeX{} . +Avec l'accord de l'épouse de l'auteur, héritière des droits sur l'œuvre, un groupe, +lancé par Laurent \textsc{Bloch} +a géré une nouvelle version qui succède à celle de Bernard Gaulle publiée désormais sous licence LPPL. + {\sl FrenchPro} est devenu dès lors \textsl{\befr}. +La version de \texttt{french.sty} a ainsi passé à 5,9994. La grande différence, c'est qu'elle n'est plus +{\sl shareware}, et ne se bloque plus après un mois d'utilisation et beaucoup d'avertissements. +Il n'était alors pas nécessaire alors de modifier {\sl Frenchle} déjà sous licence LPPL. + +Les responsables de la distribution \textsl{\befr} et {\sl Frenchle} ont constaté qu'il y avait un nouveau +problème au niveau de l'utilisation multilingue. Si bien qu'il a +fallu une nouvelle correction de frenchle.sty et french.sty qui ont été portés tous deux à la version 5,9995. + +\subsubsection{Utilisation multilingue}\label{multilingue} +\index{multilinguisme}\index{langues}\index{langages}% +\seealso{langages}{langues} +À chaque ou {\em langage} + indiqué dans le fichier\index{fichier!langage.dat@\texttt{language.dat}} +\verb|language.dat| l'extension \textsl{\befr} définit une commande du +même nom. Si nous notons ce langage sous la forme : +\verb|<|{\em langage}\verb|>|, +la commande s'écrira alors \verb|\<|{\em langage}\verb|>|. +Cette nouvelle commande permet alors de passer du français% +\footnote{Chaque commande \texttt{\backslash\string<}{\em langage}\texttt{\string>} +permet de passer en fait du langage actif à ce nouveau +\texttt{\string<}{\em langage}\texttt{\string>}.} + à ce \verb|<|{\em langage}\verb|>|. + + +Toutefois, il y a des exceptions. Un exemple, c'est le passage à la langue arabe qui, si \textsl{\befr} +avait gardé ce schéma en toute occasion, entrerait en conflit avec le formatage de nombre +en notation arabe qui est défini par \verb|\arabic|. Dans tous les cas où la définition simple +mènerait à un conflit, il faut choisir \verb|\<|{\em langage}\verb|>Lang| +\index{langage@\texttt{\backslash<{}}{\em langage}{\tt>Lang{}}}. % +Dans ces cas, un message est envoyé au journal. +On passera alors à la +langue arabe par \verb|\arabicLang|. + +En fonctionnement normal une option de style \verb|\<|{\em langage}\verb|>| +ou \verb|\<|{\em langage}{\tt>Lang{}} +(dont l'extension s'appelle %le code est dans le fichier +\index{fichier!langage.sty@{\tt<\em langage\tt>.sty}}% +\verb|<|{\em lan\-gage}\verb|>|\texttt{.sty}) +dé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éter cette nouvelle langue (définir des commandes +ou faire des actions spécifiques) +et deux autres : \verb|\begin<|\emph{langage}\verb|>| pour y passer +et \verb|\end<|\emph{langage}\verb|>| pour +en sortir. \index{efrench@\textsl{\befr}|)} +Pour l'arabe, on aura \verb|\begin{arabicLang}| et \verb|\end{arabicLang}| +en complément de \verb|\arabicLang|. + +Comme ce mécanisme avait été introduit avec succès dans {\befr}, nous l'avons aussi +introduit dans \textsl{frenchle}. + +\section{ Conditions d’utilisation} +Il n’y a pas de condition particulière d’utilisation de l’extension \textit{frenchle} ; +toutefois il est conseillé de placer l’appel de \textit{frenchle} en dernière position dans +%2. Déplorons juste que \textit{eFrench} y ait été oublié jusqu’à l’année 2003. +%3. Quelques corrections ont toutefois été consenties dans une version en ligne à +%http://math.univ-lille1.fr/~flipo/dfshort.pdf. +%4. http://daniel.flipo.free.fr/frenchb/index.html +%5. . +%6. +le chargement des extensions au sein du document \index{classe!de document}source :\\[.5em] +\rule{0pt}{1em}\hfill\fbox{ +\begin{minipage}{90mm} + \backslash\texttt{documentclass}\{\textit{\texttt{classe\_de\_documents}}\}\\ + \backslash\texttt{usepackage}[\textit{codage d’entrée} ]\{\texttt{inputenc}\}\\ +\rule{0.4\textwidth}{0pt} \vdots \\ + \backslash\texttt{usepackage}\{\textit{extension n-2} \}\\ + \backslash\texttt{usepackage}\{\textit{extension n-1} \}\\ + \backslash\texttt{usepackage}\{\texttt{frenchle}\}\\ + \backslash\texttt{begin\{document\}} +\end{minipage} +}\hfill\rule{0pt}{1em}\\[.5em] +%\begin{decl} +%\end{decl} +en effet, il est tenu compte d’un certain nombre d’extensions afin d’en modifier +légèrement le comportement ou bien d’éviter des conflits. Quelque soit le +moteur \TeX, quelque soit l’installation (réalisée correctement) et quelque soit +l’environnement (de bonne programmation) l’extension \textit{frenchle} doit fonctionner +; n’hésitez pas à \linkandfootnote{noustux}{nous}{mailto:efrench@lists.tuxfamily.org} +faire part d’anomalies flagrantes. +Je rappelle que la gestion des caractères accentués est faite par l’extension +\texttt{inputenc} ; il suffit juste que vous précisiez le codage de votre document (latin9, +utf8, applemac, ansinew, ...). +Nous verrons plus loin (page \pageref{peutfaire}) qu’il existe d’autres possibilités pour faire +appel à \textit{frenchle}. +\section{ Ce que fait l’extension} +Nous arrivons maintenant au côté pratique des choses : je vais vous montrer +ce que fait, par défaut, l’extension \textit{frenchle} sur le plan typographique et +comment son comportement peut éventuellement être changé. +\subsection{ La ponctuation} +La virgule, le point-virgule, les deux-points, le point d’exclamation et le +point d’interrogation sont activés afin de les espacer\index{ponctuation} correctement du texte +précédent. +\begin{minipage}{\textwidth} +\begin{center} +\textit{Texte source}\\[0.5ex] +\begin{boxedverbatim} +$\pi=3,14...$ +point-virgule ; le texte +deux-points : le texte +point d’exclamation ! La phrase +point d’interrogation ? La phrase + +\end{boxedverbatim} +\\[.5ex] +\begin{minipage}{60mm} +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{55mm} +\nofrenchtypography +$\pi=3,14...$\\ +point-virgule ; le texte\\ +deux-points : le texte\\ +point d’exclamation ! La phrase\\ +point d’interrogation ? La phrase +\end{minipage} +} +\end{center} +\end{minipage} +\begin{minipage}{60mm} +\begin{center} +\textit{Composition avec frenchle} +\fbox{\begin{minipage}{55mm} +\frenchtypography +$\pi=3,14...$\\ +point-virgule ; le texte\\ +deux-points : le texte\\ +point d’exclamation ! La phrase\\ +point d’interrogation ? La phrase +\end{minipage} +} +\end{center} +\end{minipage} +\end{center} +\end{minipage} +\rule{0pt}{1em} + +L’espacement inséré par \textit{frenchle} devant la ponctuation est insécable, ce qui +permet de ne jamais retrouver cette ponctuation en tout début de ligne ou de +page. Une mesure spéciale, du même type, est appliquée aux deux-points afin +de ne pas le retrouver seul en bas de page, coupé du texte qui suit. +En standard, le traitement de la virgule par \LaTeX{} est différent en mode +mathématique et en mode texte. Dans ce dernier mode, aucun espacement n’est +inséré automatiquement par \LaTeX. En mode mathématique, grâce à \textit{frenchle} +il en est maintenant de même (contrairement au fonctionnement standard). +Ainsi, on se souviendra de la règle de base du mode mathématique : la barre +d’espacement ne produit aucun effet ; tout espacement doit être indiqué par une +commande ad hoc ( \backslash, \index{\,@\verb'\,'} +ou \backslash\texttt{\textit{space}} \index{space,@\verb'\space'} +ou \backslash\texttt{\textit{thinspace}} ou ...)\index{thinspace,@\verb'\thinspace'} . + + +\begin{center} +\textit{Texte source}\\[1ex] +\begin{boxedverbatim} +$\pi \simeq 3,14$ +PI vaut environ 3,14$ +$f(x,y,z)$ saisi sans espacement +$g(x, y, z)$ saisi avec espacement +$h(x,\,y,\,z)$ avec commande ad hoc +\end{boxedverbatim} +\\[0.3ex] +\begin{minipage}{70mm} +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{65mm} +\nofrenchtypography +$\pi \simeq 3,14$\\ +$\textrm{PI vaut environ 3,14}$\\ +$f(x,y,z)$ saisi sans espacement\\ +$g(x, y, z)$ saisi avec espacement\\ +$h(x,\,y,\,z)$ avec commande ad hoc +\end{minipage} +} +\end{center} +\end{minipage} +\begin{minipage}{65mm} +\begin{center} +\textit{Composition avec frenchle} +\fbox{\begin{minipage}{60mm} +\frenchtypography +$\pi \simeq 3,14$\\ +$\textrm{PI vaut environ 3,14}$\\ +$f(x,y,z)$ saisi sans espacement\\ +$g(x, y, z)$ saisi avec espacement\\ +$h(x,\,y,\,z)$ avec commande ad hoc +\end{minipage} +} +\end{center} +\end{minipage} +\end{center} +\rule{0pt}{1em} + + +Les commandes de \textit{frenchle} qui régissent l’espacement après la virgule sont\\ +\verb|\frenchmathcomma| \index{frenchmathcomma@\verb'\frenchmathcomma'} +et \verb|\regularmathcomma|\index{regularmathcomma@\verb'\regularmathcomma'} : + +\begin{center} %============================= +\textit{Texte source}\\[1ex] + +\begin{boxedverbatim} +\regularmathcomma $3,14 \ f(x,y)$ +\frenchmathcomma $3,14 \ f(x,y)$ +\end{boxedverbatim} +\\[.3ex] +\begin{minipage}{60mm} +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{55mm} +\nofrenchtypography +\regularmathcomma $3,14 \ f(x,y)$\\ +\frenchmathcomma $3,14 \ f(x,\,y)$ +\end{minipage} +} +\end{center} +\end{minipage} +\begin{minipage}{60mm} +\begin{center} +\textit{Composition avec frenchle} +\fbox{\begin{minipage}{55mm} +\frenchtypography +\regularmathcomma $3,14 \ f(x,y)$\\ +\frenchmathcomma $3,14 \ f(x,\,y)$ +\end{minipage} +} +\end{center} +\end{minipage} +\end{center} +\rule{0pt}{1em} +L’espacement dans un nombre\index{nombre} (décimal ou non) se fait automatiquement +avec l’ordre \verb|\nombre|\index{nombre@\verb'\nombre'} dès l’instant où un espace a été inséré avec la barre d’espacement, +comme il se doit, après chaque millier ou millième : + +%\pagebreak +\begin{center} %============================= +\textit{Texte source}\\[1ex] +\begin{boxedverbatim} +$1 234,567 89$ +\nombre{1 234,567 89} +\end{boxedverbatim} +\\[.3ex] +\begin{minipage}{60mm} +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{55mm} +\nofrenchtypography +$1 234,567 89$\\ +\nombre{1 234,567 89} +\end{minipage} +} +\end{center} +\end{minipage} +\begin{minipage}{60mm} +\begin{center} +\textit{Composition avec frenchle} +\fbox{\begin{minipage}{55mm} +\frenchtypography +$1 234,567 89$\\ +\nombre{1 234,567 89} +\end{minipage} +} +\end{center} +\end{minipage} +\end{center} +%6 +%Composition standard +%1234, 56789 +%1 234, 567 89 +%Composition avec \textit{frenchle} +%1234,56789 +%1 234,567 89 + + +À l’exception de cet ordre \backslash\texttt{nombre}, \textit{frenchle} peut rajouter automatiquement +les espaces que vous auriez oubliés à la saisie devant la double ponctuation : + +\begin{center} %============================= +\textit{Texte source}\\ +\fbox{\begin{minipage}{130mm} +\nofrenchtypography\tt +\begin{tabular}{ll} +&... fin; il s’ensuit: boum! quoi?\\ +\{{\backslash}untypedspaces&... fin; il s’ensuit: boum! quoi?\}\\ +&... fin ; il s’ensuit : boum ! quoi ?\\ +\end{tabular} +\end{minipage} +}\\[.5em] +\begin{minipage}{60mm} +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{55mm} +\nofrenchtypography +... fin; il s’ensuit: boum! quoi?\\ +{\untypedspaces... fin; il s’ensuit: boum! quoi?}\\ +... fin ; il s’ensuit : boum ! quoi ? +\end{minipage} +} +\end{center} +\end{minipage} +\begin{minipage}{60mm} +\begin{center} +\textit{Composition avec frenchle} +\fbox{\begin{minipage}{55mm} +\frenchtypography +... fin; il s’ensuit: boum! quoi?\\ +{\untypedspaces... fin; il s’ensuit: boum! quoi?}\\ +... fin ; il s’ensuit : boum ! quoi ? +\end{minipage} +} +\end{center} +\end{minipage} +\end{center} +% ==================================== +\rule{0pt}{1em} + +Vous l’avez compris, c’est l’option \verb|\typedspaces|\index{typedspaces@\verb'\typedspaces'} qui est active par défaut +(c’est-à-dire que l’on saisit tous les espacements nécessaires). +Tous les effets que l’on vient de voir sont contrôlables par les ordres \verb|\typedspaces|\index{typedspaces@\verb'\typedspaces'} +\verb|\untypedspaces|\index{untypedspaces@\verb'\untypedspaces'}, + \backslash\texttt{frenchtypography}\index{frenchtypography@\verb'\frenchtypography'} +et \backslash\texttt{nofrenchtypography} ; voyons, sur l’exemple suivant, ce que +\index{nofrenchtypography@\verb'\nofrenchtypography'} +cela donne avec \backslash\texttt{nofrenchtypography}. +\begin{center} +\textit{Texte source}\\ +\begin{boxedverbatim} +{\nofrenchtypography +$\pi=3,14...$\\ +point-virgule ; le texte\\ +deux-points : le texte\\ +point d’exclamation ! La phrase\\ +point d’interrogation ? La phrase\\ +} +\end{boxedverbatim} +\\[.5em] +\begin{minipage}{60mm} +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{55mm} +\nofrenchtypography +$\pi=3,14...$\\ +point-virgule ; le texte\\ +deux-points : le texte\\ +point d’exclamation ! La phrase\\ +point d’interrogation ? La phrase +\end{minipage} +} +\end{center} +\end{minipage} +\begin{minipage}{60mm} +\begin{center} +\textit{Composition avec frenchle} +\fbox{\begin{minipage}{55mm} +\nofrenchtypography +$\pi=3,14...$\\ +point-virgule ; le texte\\ +deux-points : le texte\\ +point d’exclamation ! La phrase\\ +point d’interrogation ? La phrase +\end{minipage} +} +\end{center} +\end{minipage} +\end{center} +\rule{0pt}{1em} +\frenchtypography\frenchlayout +Vous voyez donc clairement qu’en plaçant l’ordre \index{nofrenchtypography@\verb'\nofrenchtypography'} + \backslash\texttt{nofrenchtypography} au +bon endroit, on annule les effets micro-typographiques de \textit{frenchle}. + +\subsection{Les notes}\index{notes} +Un petit exemple vaudra mieux qu’un long discours : +%\let\oldrfootcounter\thefootnote %- - - - - - - - - - - - - - - - - - - - - - - - counter thefootnote +\begin{center} %============================= +\textit{Texte source}\\\index{footnote@\verb'\footnote'} +\begin{boxedverbatim} +\noindent Ici\footnote{Essai de note.}\\ + Ici \footnote{Ceci est une note.} +et là \footnote{Une autre note.}\footnote{Et + encore une autre note.}. +\end{boxedverbatim} +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\parbox{60mm}{ +\begin{center} +\textit{Composition standard} %-----------------------------------------standard +\fbox{\begin{minipage}{55mm} +\nofrenchtypography\nofrenchlayout{ +\noindent +\large Ici\footnote{Essai de note.}\\ +\large Ici \footnote{Ceci est une note.} +et là\footnote{Une autre note.}\footnote{Et +encore une autre note.}.} +\vspace{5ex} +\end{minipage} +}% +\end{center} +}% +\parbox{65mm}{ +\begin{center} +\textit{Composition avec frenchle} %-----------------------------------------frenchle +\fbox{\frenchtypography\frenchlayout% +\begin{tabular}{@{}lll} +%\frenchtypography{ +%\renewcommand{\@makefntext}{\fr@makefntext}% +\multicolumn{2}{@{}l}{\large Ici\footnotemark[1]}\\ +\multicolumn{2}{@{}l}{\large Ici\footnotemark[2] +et là $^{3,}$\,$^4$.}\\ +\\ +\\\cline{1-2}%} +\rule{0.5em}{0pt}&\footnotesize1. {Essai de note.}&\\[-.2em] +&\multicolumn{2}{l}{\footnotesize2. {Ceci est une note.}}\\[-.2em] +&\footnotesize3. {Une autre note.}\\[-.2em] +&\multicolumn{2}{l}{\footnotesize4. {Et encore une autre note.\rule{10mm}{0pt}}}\\[-.03em] +\end{tabular}% +}% +\end{center} +} +\end{center} +% ==================================== +Comme on le voit, l’espacement devant l’ordre \texttt{{\backslash}footnote} %n’a aucune importance +est sans importance +avec \textit{frenchle}. Deux \texttt{{\backslash}footnotes} peuvent se suivre (sans espace cette fois-ci) +et être composées selon l’usage. Vous aurez bien entendu noté la différence\index{notes!de bas de page} +en bas de page. + +Dans la page de titre, \LaTeX{} exige que l’on utilise l’ordre \texttt{{\backslash}thanks} à la place +de {\backslash}footnote : +\begin{center} %============================= +\textit{Texte source}\\[.3ex] +\begin{boxedverbatim} +\title{L’extension \textit{frenchle} +\thanks{Merci à tous les contributeurs.} \\ +pour les documents en français +\author{B. Gaulle} +} +\maketitle +\end{boxedverbatim} +\\[.5ex] +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\parbox{70mm}{ +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{65mm} +\nofrenchtypography\nofrenchlayout{ +%\let{\@mpfootnotetext}{\@footnotetex}t% +\noindent +\hfill \large L'extension \textit{frenchle}\footnote {Merci à tous les contributeurs}\hfill\rule{0pt}{1pt}\\ +\large pour les documents en français}\\ +\rule{0pt}{2em}\hfill B. Gaulle\hfill\rule{0pt}{1pt}\\ +\rule{0pt}{2em} +\end{minipage} +}% +\end{center} +}% +\parbox{70mm}{ +\begin{center} +\textit{Composition avec frenchle} +\fbox{\frenchtypography\frenchlayout% +\begin{tabular}{@{}ll@{}l@{}} +%\frenchtypography{ +%\renewcommand{\@makefntext}{\fr@makefntext}% +\multicolumn{3}{@{}c}{\large L'extension \textit{frenchle}\footnotemark[1]}\\ +\multicolumn{3}{@{}c}{\large pour les documents en français}\\ +&\rule{5em}{0pt}\\ +\multicolumn{3}{@{}c}{\rule{0pt}{1em}B. Gaulle}\\ +\multicolumn{3}{@{}c}{\rule{0pt}{2em}}\\\cline{1-2} +&\multicolumn{2}{l}{\rule{0pt}{1em}\footnotesize1. {Merci à tous les contributeurs}}\\ +\end{tabular}% +}% +\end{center} +} +\end{center} + +Des notes peuvent aussi être placées dans une figure\index{notes!dans les figures} mais en général le texte +de la note est perdu par \LaTeX{} et \textit{frenchle} vous en avertit, il faut alors procéder +comme suit : d'une part \index{footnotemark@\verb'\footnotemark'} +saisir {\backslash}footnotemark à la place de \verb'\footnote' pour placer simplement \index{footnotetext@\verb'\footnotetext'} +l’appel de note et ensuite, après la figure saisir\index{figures!notes dans les } + \verb'\footnotetext'\{texte de la note\}.\label{notesfigu} +\begin{center} %============================= +\begin{minipage}{\textwidth} +\begin{center} +\textit{Texte source}\\[1ex] +\begin{boxedverbatim} +\begin{figure} + \begin{tabular}{|c|} + \hline + \centerline{Peu importe la figure \footnotemark.} \\ + \hline + \end{tabular} + \caption{Une figure explicative} + \end{figure} + \footnotetext{Une explication peut en amener une autre + en bas de page} +\end{boxedverbatim} +\end{center} +\end{minipage} +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\parbox{70mm}{ +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{65mm} +\nofrenchtypography\nofrenchlayout{ +\noindent +\rule{0pt}{1pt}\hfill \fbox{ +\large Peu importe la figure\footnote{% +Une explication peut en amener une autre en bas de page}.}\hfill\rule{0pt}{1pt}\\ +} +\rule{0pt}{1pt}\hfill\rule{0pt}{1.5em} Figure 1: Une figure explicative\hfill\rule{0pt}{1pt}\\ +\vspace{4em} +\end{minipage} +}% +\end{center} +}% +\parbox{70mm}{ +\begin{center} +\textit{Composition avec frenchle} + +\fbox{ +\begin{minipage}{65mm} +\hfill\fbox{\large Peu importe la figure\footnotemark[1].}\hfill\rule{0pt}{1pt}\\[1em] +\centerline{\textsc{Fig.} 1 -- \textit{Une figure explicative}} +\begin{tabular}{lll} +&\rule{4.3em}{0pt}\\[1.9em] +\multicolumn{3}{@{}c}{\rule{0pt}{2em}}\\\cline{1-2} +&\multicolumn{2}{l}{\rule{0pt}{1em}\footnotesize1. {Une explication peut en amener une}}\\[-.3em] +\multicolumn{3}{l}{\footnotesize{}autre en bas de page}\\ +\end{tabular} +\end{minipage}} +\end{center} +} +% +\end{center} % =========================== + +Comme vous le savez les figures \index{figures} et tableaux sont flottants avec \LaTeX{} c’est +à dire qu’il sont placés au mieux par \LaTeX{} en fonction des options que vous +choisissez ; il est donc parfois délicat de faire résider sur la même page la figure +et le texte de la note en bas de page. + +Pour les tableaux\index{tableaux}, par contre, les notes ne sont pas perdues en français car +elles sont composées juste en dessous du tableau\index{tableaux!notes dans les} + (comme dans le cas d’une minipage +\LaTeX) : +\begin{center} %============================= +\textit{Texte source}\\[1ex] + +\begin{boxedverbatim} +\begin{table} +Il est toujours possible de placer une +note dans un tableau en français : +\bigskip +\begin{tabular}{|c|} + \hline + Peu importe le tableau + \footnote{Une explication en + dessous (perdue ?).}. \\ + \hline + \end{tabular} + \end{table} +\end{boxedverbatim} + +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\alph{mpfootnote}} +\parbox[t]{70mm}{ +\begin{center} +\textit{Composition standard} +{\nofrenchtypography\nofrenchlayout +\fbox{ +\begin{minipage}{65mm} +Il est toujours possible de placer une\\ +note dans un tableau en français :\\ +\bigskip +\begin{tabular}{|c|} +\hline +\rule{0pt}{1.2em}Peu importe le tableau +\footnotemark[1].\\ +\hline +\end{tabular} +\end{minipage} +}} +\end{center} +}% +\parbox[t]{70mm}{ +\begin{center} +\textit{Composition avec frenchle} +\fbox{ +\begin{minipage}{65mm} +Il est toujours possible de placer une\\ +note dans un tableau en français :\\ +\bigskip +\begin{tabular}{|c|} +\hline +\rule{0pt}{1.2em}Peu importe le tableau +\footnote{Une explication en +dessous (perdue ?).}.\\ +\hline +\end{tabular} +\end{minipage} +} + +\end{center} +} +% +\end{center} + +\frenchtypography\frenchlayout +Tous les effets que l’on vient de voir pour les notes sont contrôlables par +les ordres \texttt{{\backslash}french\-typography}\index{frenchtypography@\verb'\frenchtypography'} + et \verb|\frenchlayout|\index{frenchlayout@\verb'\frenchlayout'}, l’un gérant l’espacement et +l’autre la mise-en-page. Pour les désactiver vous pouvez coder +\texttt{{\backslash}nofrenchtypography}\index{nofrenchtypography@\verb'\nofrenchtypography'} +et \texttt{{\backslash}nofrenchlayout}\index{nofrenchlayout@\verb'\nofrenchlayout'} ; +essayons-les pour voir ce que cela donne : + +\begin{center} %============================= +\textit{Texte source}\\ +\begin{boxedverbatim} +{ \nofrenchtypography + \nofrenchlayout + \begin{table} + Peu importe le tableau + \footnote{Une note perdue.}.\\ + \hline + \end{tabular} + \end{table} +} +\end{boxedverbatim} +\\[.5em] +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\parbox[t]{70mm}{ +\begin{center} +\textit{Composition standard} +{\nofrenchtypography\nofrenchlayout +\begin{minipage}{65mm} +\begin{tabular}{|c|} +\hline +\rule{0pt}{1.6em}\Large Peu importe le tableau +\footnotemark[1].\\ +\hline +\end{tabular} +\end{minipage} +} +\end{center} +}% +\parbox[t]{70mm}{ +\begin{center} +\textit{Composition avec frenchle} + +\begin{minipage}{65mm} +\begin{tabular}{|c|} +\hline +\rule{0pt}{1.6em}\Large Peu importe le tableau +\footnotemark[1].\\ +\hline +\end{tabular} +\end{minipage} + +\end{center} +} +% +\end{center} + +Ainsi, la composition par \textit{frenchle} est redevenue tout à fait au standard +\LaTeX. +\subsection{ Le titrage} +L’extension \textit{frenchle} traduit et compose les différents éléments servant au +titrage\index{titrage} dans le document comme vous le trouverez ci-après. Une exception +toutefois concerne l’ordre \verb|\chaptername|\index{chaptername@\verb'\chaptername'} qui, pour des raisons de conception +des hauts de pages de \LaTeX, ne peut pas disposer, pour la plupart du temps, +d’une traduction anglaise.\\[1em] + +\begin{tabular}{|l|l|l|}\hline +\rule{0pt}{1.1em}\textit{Composition en anglais}&\textit{Texte source}&\textit{Composition en français}\\\hline +\rule{0pt}{1em}References &\tt{\backslash}refname &Références \index{refname@\verb'\refname '} \\ +Abstract &\tt{\backslash}abstractname &Résumé \index{abstractname@\verb'\abstractname '} \\ +Table of Contents &\tt{\backslash}contentsname &Table des matières \index{contentsname@\verb'\contentsname'}\\ +List of Figures &\tt{\backslash}listfigurename &Table des figures \index{listfigurename@\verb'\listfigurename'}\\ +List of Tables &\tt{\backslash}listtablename &Liste des tableaux\index{listtablename@\verb'\listtablename'} \\ +Index &\tt{\backslash}indexname &Index \index{indexname@\verb'\indexname'} \\ +Figure &\tt{\backslash}figurename &Fig. \index{figurename@\verb'\figurename'} \\ +Table &\tt{\backslash}tablename &Tab. \index{tablename@\verb'\tablename'} \\ +Part &\tt{\backslash}partname &partie \index{partname@\verb'\partname'} \\ +\hline +\end{tabular} + +\bigskip +Il s’agit là de quelques commandes standard de \LaTeX{} mais \textit{frenchle} en +introduit d’autres dans certains environnements de classe ou d’extensions : + +\bigskip +\begin{tabular}{|l|l|l|}\hline +\rule{0pt}{1.1em}\textit{Composition en anglais}&\textit{Texte source}&\textit{Composition en français}\\\hline +\rule{0pt}{1em}see &\tt{\backslash}seename &voir \index{seename@\verb'\seename'} \\ +see also &\tt{\backslash}seealsoname &voir aussi \index{seealsoname @\verb'\seealsoname '}\\ +Glossary &\tt{\backslash}glossaryname &Glossaire \index{glossaryname@\verb'\glossaryname'} \\ +Keywords: &\tt{\backslash}kwname &Mots-clé : \index{kwname@\verb'\kwname'}\\ +DRAFT &\tt{\backslash}draftname &- épreuve - \index{draftname@\verb'\draftname'}\\ +Preface &\tt{\backslash}prefacename &Préface \index{prefacename@\verb'\prefacename'} \\ +Proof &\tt{\backslash}proofname &Démonstration\index{proofname@\verb'\proofname'} \\ +To &\tt{\backslash}headtoname\verb|\mbox{}|& \index{headtoname@\verb'\headtoname'}\\ +cc &\tt{\backslash}ccname &c.c. \index{ccname@\verb'\ccname'}\\ +Encl &\tt{\backslash}enclname &P.j. \index{enclname@\verb'\enclname'} \\ +PS: &\tt{\backslash}PSname &P.-S. : \index{PSname@\verb'\PSname'} \\ +Subject: &\tt{\backslash}Objectname &Objet : \index{Objectname@\verb'\Objectname'} \\ +Your Ref: &\tt{\backslash}YourRefname &v/réf. : \index{YourRefname@\verb'\YourRefname'} \\ +Our Ref: &\tt{\backslash}OurRefname &n/réf. : \index{OurRefname@\verb'\OurRefname'} \\ +email: &\tt{\backslash}emailname &m.él. : \index{emailname@\verb'\emailname'}\\ +Slide &\tt{\backslash}slidename &Transparent \index{slidename@\verb'\slidename'} \\ +Notes &\tt{\backslash}notesname &Notes \index{notesname@\verb'\notesname'}\\ +Appendix &\tt{\backslash}appendixname &Annexe \index{appendixname@\verb'\appendixname'} \\ +\hline % +\end{tabular}\\[1em] +(Le libellé {\tt{\backslash}draftname} est destiné à une utilisation en PostScript) + +D’autres libellés peuvent être employés dans d’autres extensions ; leur traduction +dépendra de l’interaction de celle-ci avec \textit{frenchle}. Pour être garanti +d’obtenir l’interaction maximum il est souhaitable de coder l’option \textsl{french} +dans {\tt{\backslash}documentclass}\index{classe!de document} + (voir les autres possibilités au paragr. \ref{peutfaire} page \pageref{peutfaire}) :\\[1em] +\rule{0pt}{1em}\hfill\fbox{ +\begin{minipage}{90mm} + \backslash\texttt{documentclass[french]}\{\textit{classe\_de\_documents}\}\\ + \backslash\texttt{usepackage}\{\textit{extension 1}\}\\ +\rule{0.4\textwidth}{0pt} \vdots \\ + \backslash\texttt{usepackage}\{\textit{extension n-1} \}\\ + \backslash\texttt{usepackage}\{\texttt{frenchle}\}\\ + \backslash\texttt{begin\{document\}} +\end{minipage} +}\hfill\rule{0pt}{1em}\\[.5em] + +Cette simple option sera alors passée à toutes les extensions qui ont prévu +une traduction en français ; la première de ces extensions étant \textit{frenchle} +elle-même (ou \texttt{babel}\index{extension!babel@\verb'babel'} si vous utilisez d’autres langues que l’anglais et le français ; cf +paragr. \ref{multilin} page \pageref{multilin}). +Vous pouvez, bien sûr, à tout moment modifier la traduction des libellés de +votre choix en redéfinissant les macros-instructions mais il est préférable de le +faire avant le \texttt{{\backslash}begin\{document\}}. + +\noindent +\begin{minipage}{\textwidth} +\begin{center} %============================= +\textit{Texte source}\\[.5ex] +{\large +\begin{boxedverbatim} +\fraddto\captionsfrench{\def\figurename{Figurine}} + +\begin{figure} + \begin{tabular}{|c|} + \hline + \centerline{Peu importe la figurine.}\\ + \hline +\end{tabular} +\caption{Une nouvelle figurine} +\end{figure} +\end{boxedverbatim} +}\\[.5em] +\end{center} +\end{minipage} +\begin{center} +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\parbox{60mm}{ +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{55mm} +\nofrenchtypography\nofrenchlayout{ +\noindent +\rule{0pt}{1pt}\hfill \fbox{ +\large Peu importe la figurine}\hfill\rule{0pt}{1pt}\\ +} +\rule{0pt}{1pt}\hfill\rule{0pt}{1.5em} Figure 1: Une nouvelle figurine\hfill\rule{0pt}{1pt}\\ +\end{minipage} +}% +\end{center} +}% +\parbox{65mm}{ +\begin{center} +\textit{Composition avec frenchle} +\fbox{ +\begin{minipage}{60mm} +\hfill\fbox{\large Peu importe la figurine}\hfill\rule{0pt}{1pt}\\[1em] +\centerline{{Figurine} 1 -- \textit{Une nouvelle figurine }}\\ +\end{minipage}} +\end{center} +} +% +\end{center} % =========================== + +On notera que les définitions sont introduites simplement à la façon \TeX{} pour +s’appliquer dans toutes les circonstances. + +Les titres des figures et des tableaux sont précisés avec l’ordre \texttt{{\backslash}caption} (au +dessus dans le cas d’un tableau ; en dessous dans le cas d’une figure) comme +dans l’exemple ci-après. +\begin{center} %============================= +\begin{minipage}{\textwidth} +\begin{center} +\textit{Texte source}\\[.5em] +{%\large +\begin{boxedverbatim} +\begin{figure} + \begin{tabular}{|c|} + \hline + \centerline{Peu importe la figure.}\\ + \hline + \end{tabular} +\caption{Une figure explicative} +\end{figure} + +\begin{table} +\caption{Exemple de tableau}\medskip + \begin{tabular}{|c|} + \hline + \centerline{Peu importe le tableau.}\\ + \hline + \end{tabular} +\end{table} +\end{boxedverbatim} +} +\\[.5em] +\end{center} +\end{minipage}%{\textwidth} +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\parbox{70mm}{ +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{65mm} +\nofrenchtypography\nofrenchlayout{ +\noindent +\rule{0pt}{1pt}\hfill \fbox{ + \hspace{2em}Peu importe la figure\hspace{2em}}\hfill\rule{0pt}{1pt}\\ +} +\rule{0pt}{1pt}\hfill\rule{0pt}{1.5em} Figure 1: Une figure explicative\hfill\rule{0pt}{1pt}\\[3em] +\rule{0pt}{1pt}\hfill\rule{0pt}{1.5em} Table 1: Exemple de tableau\hfill\rule{0pt}{1pt}\\ +\rule{0pt}{1pt}\hfill \fbox{ + \hspace{2em}Peu importe le tableau.\hspace{2em}}\hfill\rule{0pt}{1pt} +\end{minipage} +}% +\end{center} +}% +\parbox{70mm}{ +\begin{center} +\textit{Composition avec frenchle} +\fbox{ +\begin{minipage}{65mm} +\hfill\fbox{\hspace{1em}Peu importe la figure\hspace{1em}}\hfill\rule{0pt}{1pt}\\[.75em] +\centerline{\textsc{Fig.} 1 -- \textit{Une figure explicative }}\\[3.65em] +\centerline{\textsc{Tab.} 1 -- \textit{Exemple de tableau }}\\[.05em] +\rule{0pt}{1pt}\hfill\fbox{\hspace{2em}Peu importe le tableau\hspace{2em}}\hfill\rule{0pt}{1pt} +\end{minipage}} +\end{center} +} +% +\end{center} % =========================== + +La composition de ces titres est contrôlée avec l’aide des ordres +\texttt{{\backslash}captionfont}\index{captionfont@\verb'\captionfont'} +et\\ \texttt{{\backslash}captionseparator}\index{captionseparator@\verb'\captionseparator'} : + +\begin{center} %============================= +\textit{Texte source}\\[1ex] +\begin{boxedverbatim} +\renewcommand{\captionfont}{\upshape + \bfseries\selectfont} +\renewcommand{\captionseparator}{$\Rightarrow$} + +\begin{figure} +\begin{tabular}{|c|} +\hline +\centerline{Peu importe la figure.}\\ +\hline +\end{tabular} +\caption{Une figure explicative} +\end{figure} +\end{boxedverbatim} +\\[.5em] +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\parbox{70mm}{ +\begin{center} +\textit{Composition standard} +\fbox{\begin{minipage}{65mm} +\nofrenchtypography\nofrenchlayout{ +\noindent +\rule{0pt}{1pt}\hfill \fbox{ +\hspace{2em}Peu importe la figure.\hspace{2em}}\hfill\rule{0pt}{1pt}\\ +} +\rule{0pt}{1pt}\hfill\rule{0pt}{1.5em} Figure 1: Une figure explicative\hfill\rule{0pt}{1pt}\\ +\end{minipage} +}% +\end{center} +}% +\parbox{70mm}{ +\begin{center} +\textit{Composition avec frenchle} +\fbox{ +\begin{minipage}{65mm} +\hfill\fbox{\hspace{2em}Peu importe la figure\hspace{2em}}\hfill\rule{0pt}{1pt}\\[1em] +\centerline{\textsc{Fig.} 1$\Rightarrow$ \textbf{Une figure explicative }}\\ +\end{minipage}} +\end{center} +} +% +\end{center} % =========================== + +Tous les effets précédents sont contrôlés par les ordres +\texttt{{\backslash}frenchtypography}\index{frenchtypography@\verb'\frenchtypography'} +et \texttt{{\backslash}frenchtrans\-lation} \index{frenchtranslation@\verb'\frenchtranslation'} +( et leurs inverses \texttt{{\backslash}nofrenchtypography} +\index{nofrenchtypography@\verb'\nofrenchtypography'} +et \texttt{{\backslash}nofrench\-translation)} ; \index{nofrenchtranslation@\verb'\nofrenchtranslation'} +faisons un essai avec \texttt{{\backslash}nofrenchtranslation} : +\begin{center} %============================= +\begin{minipage}{\textwidth} +\begin{center} %============================= +\textit{Texte source}\\ +\begin{boxedverbatim} +{\nofrenchtranslation + \begin{table} + \caption{Titres divers}\medskip + \begin{tabular}{|c|c|} + \hline + \verb|\tablename| & \tablename \\ + \verb|\appendixname| & \appendixname \\ + \verb|\figurename| & \figurename \\ + \verb|\abstractname| & \abstractname \\ + \verb|\contentsname| & \contentsname \\ + \hline + \end{tabular} + \end{table} +} +\end{boxedverbatim} +\end{center} +\end{minipage} +\\[.5em] +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} + +\noindent +\parbox{70mm}{ +\begin{center} +\textit{Composition standard} \small \nofrenchtranslation +\begin{tabular}{|@{}c|c|c|@{}c|}\hline +\multicolumn{4}{|c|} {\rule{0pt}{1.2em}Table 1: Titres divers}\\[.2em]\cline{2 - 3} +\rule{0pt}{1.2em}&\tt{\backslash}tablename & \tablename&\\ +&\tt{\backslash}appendixname & \appendixname& \\ +&\tt{\backslash}figurename& \figurename&\\ +&\tt{\backslash}abstractname&\abstractname&\\ +&\tt{\backslash}contentsname&\contentsname&\\\cline{2 - 3} +\multicolumn{4}{|c|}{}\\\hline +\end{tabular} +\end{center} +}% +\parbox{70mm}{ +\begin{center} +\textit{Composition avec frenchle} \small \nofrenchtranslation +\begin{tabular}{|@{}c|c|c|@{}c|}\hline +\multicolumn{4}{|c|} {\rule{0pt}{1.2em}Table 1: \textit{Titres divers}}\\[.2em]\cline{2 - 3} +\rule{0pt}{1.2em}&\tt{\backslash}tablename & \tablename&\\ +&\tt{\backslash}appendixname & \appendixname& \\ +&\tt{\backslash}figurename& \figurename&\\ +&\tt{\backslash}abstractname&\abstractname&\\ +&\tt{\backslash}contentsname&\contentsname&\\\cline{2 - 3} +\multicolumn{4}{|c|}{}\\\hline +\end{tabular}\end{center} +} +% +\end{center} % =========================== + +et maintenant mettons simplement \verb'\nofrenchtypography'\index{nofrenchtypography@\verb'\nofrenchtypography'} +pour voir quel effet +cela produit sur le même tableau ; il va falloir ouvrir l’œil ! +\begin{center} %============================= +\begin{minipage}{\textwidth} +\begin{center} +\textit{Texte source}\\ +\begin{boxedverbatim} +{\nofrenchtypography + \begin{table} + \caption{Titres divers}\medskip + \begin{tabular}{|c|c|} + \hline + \verb|\tablename| & \tablename \\ + \verb|\appendixname| & \appendixname \\ + \verb|\figurename| & \figurename \\ + \verb|\abstractname| & \abstractname \\ + \verb|\contentsname| & \contentsname \\ + \hline + \end{tabular} + \end{table} +} +\end{boxedverbatim} +\\[.5em] +\end{center} +\end{minipage}%{\textwith} +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} + +\noindent +\parbox{70mm}{ +\begin{center} \nofrenchtypography +\textit{Composition standard} \small \nofrenchtranslation +\begin{tabular}{|@{}c|c|c|c@{}|}\hline +\multicolumn{4}{|c|} {\rule{0pt}{1.2em}Table 1: Titres divers}\\[.2em]\cline{2 - 3} +\rule{0pt}{1.2em}&\tt{\backslash}tablename & \tablename&\\ +&\tt{\backslash}appendixname & \appendixname& \\ +&\tt{\backslash}figurename& \figurename&\\ +&\tt{\backslash}abstractname&\abstractname&\\ +&\tt{\backslash}contentsname&\contentsname&\\\cline{2 - 3} +\multicolumn{4}{|c|}{}\\\hline +\end{tabular} +\end{center} +}% +\parbox{70mm}{ +\begin{center} \nofrenchtypography +\textit{Composition avec frenchle} \small +\begin{tabular}{|@{}c|c|c|c@{}|}\hline +\multicolumn{4}{|c|} {\rule{0pt}{1.2em}\textsc{Tab.} %Table +1: {Titres divers}}\\[.2em]\cline{2 - 3} +\rule{0pt}{1.2em}&\tt{\backslash}tablename & \tablename&\\ +&\tt{\backslash}appendixname & \appendixname& \\ +&\tt{\backslash}figurename& \figurename&\\ +&\tt{\backslash}abstractname&\abstractname&\\ +&\tt{\backslash}contentsname&\contentsname&\\\cline{2 - 3} +\multicolumn{4}{|c|}{}\\\hline +\end{tabular}\end{center} +} +% +\end{center} % =========================== +%\subparagraph +{\textbf{ Remarque de B. \textsc{Gaulle}}} Avez-vous trouvé où la +\texttt{{\backslash}frenchtypography}\index{frenchtypography@\verb'\frenchtypography'} +n’est pas appliquée ici ? + Bravo ! +\subsection{La mise en page} +L’extension \textit{frenchle} modifie la mise en page de \LaTeX.\index{mise en page} Premier exemple : +avec \LaTeX, par défaut, tous les débuts de paragraphes sont mis en retrait de +la marge, sauf pour les premiers paragraphes de partie, chapitre, section, etc. +L’extension \textit{frenchle} corrige ce problème :\\[1em] +\begin{center} %============================= +\begin{minipage}{\textwidth} +\begin{center} +\textit{Texte source}\\ +\begin{boxedverbatim} +\section{Nouvelle section} +Le premier paragraphe débute ainsi. +Ceci est un texte de remplissage sans +intérêt. + +Le second paragraphe débute ainsi. +Ceci est un texte de remplissage sans +intérêt. +\end{boxedverbatim} +\\[.5em] +\end{center} +\end{minipage} +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\noindent +\parbox{70mm}{ +\begin{center} \nofrenchtypography +\textit{Composition standard} \small +\end{center} +\fbox{ +\begin{minipage}{60mm} +{\Large \bf 1\hspace{.5em} Nouvelle section}\\ +\rule{0pt}{2.1em}Le premier paragraphe débute ainsi. +Ceci est un texte de remplissage sans +intérêt. + +\hspace*{1.5em}Le second paragraphe débute ainsi. +Ceci est un texte de remplissage sans +intérêt. +\end{minipage} +} +}% +\parbox{70mm}{ +\begin{center} \frenchtypography \frenchlayout +\textit{Composition avec frenchle} \small +\end{center} +\fbox{ +\begin{minipage}{60mm} +{\Large \bf 1\hspace{.5em} Nouvelle section}\\ +\hspace*{1.5em\rule{0pt}{2.1em}}Le premier paragraphe débute ainsi. +Ceci est un texte de remplissage sans +intérêt. + +\hspace*{1.5em}Le second paragraphe débute ainsi. +Ceci est un texte de remplissage sans +intérêt. +\end{minipage} +} +}\\[1.5em] +% +\end{center} % =========================== + +Si vous souhaitez, pour d’autres besoins, utiliser l’extension \texttt{titlesec}, alors +\textit{frenchle} adoptera les options (\texttt{indentfirst}\index{indentfirst@\verb'\indentfirst'} +ou \texttt{nonindentfirst}\index{nonindentfirst@\verb'\nonindentfirst'}) par défaut ou +précisées au chargement de l’extension. + +Avec l’extension \textit{frenchle} la mise en page des listes est différente au niveau +des marqueurs et des espacements verticaux : +\begin{center} %============================= +\begin{minipage}{\textwidth} +\begin{center} %============================= +\textit{Texte source}\\[.5ex] +\begin{boxedverbatim} +La liste se compose de : +\begin{itemize} +\item premier élément de la liste ; +\item deuxième élément ; + \begin{itemize} + \item sous-élément ... + \end{itemize} +\item dernier élément. +\end{itemize} +\end{boxedverbatim} +\\[.5em] +\end{center} +\end{minipage} +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\noindent +\frlabelitems{\renewcommand{\labelitemi}{--}% +\renewcommand{\labelitemii}{--}% +\renewcommand{\labelitemiii}{--}% +} +\parbox[t]{65mm}{ +\begin{center} \nofrenchtypography \nofrenchlayout \english +\textit{Composition standard} \small +\end{center} +\fbox{ \nofrenchtrivsep +\begin{minipage}{55mm} +La liste se compose de : +\begin{itemize} +\item [\textbullet]premier élément de la liste ; +\item [$\bullet$]deuxième élément ; +\begin{itemize} +\item [--]sous-élément ... +\end{itemize} +\item [$\bullet$]dernier élément. +\end{itemize} +\end{minipage} +} +}% +%\renewcommand{\FrenchLabelItem}{\textemdash} +%\frlabelitems{\renewcommand{\labelitemi}{--}% +%\renewcommand{\labelitemii}{--}% +%\renewcommand{\labelitemiii}{--}}% +\parbox[t]{65mm}{ +\begin{center} \frenchtypography \frenchlayout +\textit{Composition avec frenchle} \small +\end{center} +\fbox{ +\begin{minipage}{55mm} +La liste se compose de : +\begin{itemize} +\item premier élément de la liste ; +\item deuxième élément ; +\begin{itemize} +\item sous-élément ... +\end{itemize} +\item dernier élément. +\end{itemize} + +\end{minipage} +} +}\\[1.5em] +% +\end{center} % =========================== + +Les espacements verticaux sont gérés par les ordres \\ +\texttt{\backslash{}frenchtrivsep}\index{frenchtrivsep@\verb'\frenchtrivsep'} et +\texttt{\backslash{}nofrenchtrivsep}\index{nofrenchtrivsep@\verb'\nofrenchtrivsep'} : + +\begin{center} %============================= +\textit{Texte source}\\[1ex] +\begin{boxedverbatim} +{\nofrenchtrivsep + +La liste se compose de : +\begin{itemize} +\item premier élément de la liste ; +\item deuxième élément ; +\item dernier élément. +\end{itemize} +} +\end{boxedverbatim} +\\[.5em]\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\noindent +\frlabelitems{\renewcommand{\labelitemi}{--}% +\renewcommand{\labelitemii}{--}% +\renewcommand{\labelitemiii}{--}% +} +\parbox[t]{65mm}{ +\begin{center} \nofrenchtypography \nofrenchlayout \english +\textit{Composition standard} \small +\end{center} +\fbox{ \nofrenchtrivsep +\begin{minipage}{55mm} +La liste se compose de : +\begin{itemize} +\item [$\bullet$]premier élément de la liste ; +\item [$\bullet$]deuxième élément ; +%\begin{itemize} +%\item [--]sous-élément ... +%\end{itemize} +\item [$\bullet$]dernier élément. +\end{itemize} +\end{minipage} +} +}% +%\renewcommand{\FrenchLabelItem}{\textemdash} +%\frlabelitems{\renewcommand{\labelitemi}{--}% +%\renewcommand{\labelitemii}{--}% +%\renewcommand{\labelitemiii}{--}}% +\parbox[t]{65mm}{ +\begin{center} \frenchtypography \frenchlayout +\textit{Composition avec frenchle} \small +\end{center} +\fbox{\nofrenchtrivsep +\begin{minipage}{55mm} +La liste se compose de : +\begin{itemize} +\item premier élément de la liste ; +\item deuxième élément ; +%\begin{itemize} +%\item sous-élément ... +%\end{itemize} +\item dernier élément. +\end{itemize} + +\end{minipage} +} +}\\[1.5em] +% +\end{center} % =========================== + +Les valeurs d’espacement sont appliqués par \textit{frenchle} à tous les environnements +de liste, de façon homogène. À chaque fois que vous essaierez de modifier +la valeur de ces dimensions (ou qu’une extension le fera à votre place) vous serez +pévenu par \textit{frenchle} que celà n’est pas possible de la sorte. L’affichage de ces +messages\index{messages} d’avertissement est contôlé par les ordres +\verb|\frenchtrivsepwarnings|\index{frenchtrivsepwarnings@\verb'\frenchtrivsepwarnings'} +et \verb|\nofrenchtrivsepwarnings|\index{nofrenchtrivsepwarnings@\verb'\nofrenchtrivsepwarnings'}. + +Vous pouvez choisir vos propres valeurs d’espacement dans les listes en +utilisant l’ordre \\\verb|\frtrivseplengths| et dans ce cas les messages d’avertisssement +précités ne sont plus émis (sauf à +rajouter \verb|\frenchtrivsepwarnings|\index{frenchtrivsepwarnings@\verb'\frenchtrivsepwarnings'} +dans \verb|\frtrivseplengths|)\index{frtrivseplengths@\verb'\frtrivseplengths'} + ; l’exemple suivant vous le démontre. + +\begin{center} %============================= +\textit{Texte source}\\[1ex] +\begin{boxedverbatim} +\frtrivseplengths{% + \setlength{\parsep}{0.1ex plus 0.1ex minus 0.1ex}% + \setlength{\itemsep}{0.1ex plus 0.1ex minus 0.1ex}% + \setlength{\topsep}{0.2ex plus 0.2ex minus 0.2ex}% + \setlength{\partopsep}{0.8ex plus 0.8ex minus 0.8ex}% + } + +La liste se compose de : +\begin{itemize} +\item premier élément de la liste ; +\item deuxième élément ; +\item dernier élément. +\end{itemize} +\end{boxedverbatim} +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\noindent +\frlabelitems{\renewcommand{\labelitemi}{--}% +\renewcommand{\labelitemii}{--}% +\renewcommand{\labelitemiii}{--}% +} +\parbox[t]{65mm}{ +\begin{center} \nofrenchtypography \nofrenchlayout \english +\textit{Composition standard} \small +\end{center} +\fbox{ \nofrenchtrivsep +\begin{minipage}{55mm} +La liste se compose de : +\begin{itemize} +\item [$\bullet$]premier élément de la liste ; +\item [$\bullet$]deuxième élément ; +%\begin{itemize} +%\item [--]sous-élément ... +%\end{itemize} +\item [$\bullet$]dernier élément. +\end{itemize} +\end{minipage} +} +}% +%\renewcommand{\FrenchLabelItem}{\textemdash} +%\frlabelitems{\renewcommand{\labelitemi}{--}% +%\renewcommand{\labelitemii}{--}% +%\renewcommand{\labelitemiii}{--}}% +\parbox[t]{65mm}{ +\begin{center} \frenchtypography \frenchlayout +\textit{Composition avec frenchle} \small +\end{center} +\fbox{%\nofrenchtrivsep +\begin{minipage}{55mm} +\frtrivseplengths{% +\setlength{\parsep}{0.1ex plus 0.1ex minus 0.1ex}% +\setlength{\itemsep}{0.1ex plus 0.1ex minus 0.1ex}% +\setlength{\topsep}{0.2ex plus 0.2ex minus 0.2ex}% +\setlength{\partopsep}{0.8ex plus 0.8ex minus 0.8ex}% +} + +La liste se compose de : +\begin{itemize} +\item premier élément de la liste ; +\item deuxième élément ; +%\begin{itemize} +%\item sous-élément ... +%\end{itemize} +\item dernier élément. +\end{itemize} + +\end{minipage} +} +}\\[1.5em] +% +\end{center} % =========================== + +Vous pouvez aussi changer les marqueurs de liste en faisant appel à la +commande spéciale \verb|\frlabelitems|\index{frlabelitems@\verb'\frlabelitems'} comme dans l’exemple (sans aucun intérêt typographique) +suivant : + +\begin{center} %============================= +\begin{minipage}{\textwidth} +\begin{center} %============================= +\textit{Texte source}\\\index{labelitemi@\verb'\labelitemi'}\index{labelitemii@\verb'\labelitemii'}\index{labelitemiii@\verb'\labelitemiii'} +\begin{boxedverbatim} +\frlabelitems{\renewcommand{\labelitemi}{*}% + \renewcommand{\labelitemii}{**}% + \renewcommand{\labelitemiii}{***}% + } +La liste se compose de : +\begin{itemize} +\item premier élément de la liste ; + \begin{itemize} + \item sous-élément ... + \end{itemize} +\item dernier élément. +\end{itemize} +\end{boxedverbatim} +\end{center} +\end{minipage} +\setcounter{mpfootnote}{1} %- - - - - - - - - - - - - - - - - - - - - - - - counter mpfootnote +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +\noindent +\parbox[t]{65mm}{ +\begin{center} \nofrenchtypography \nofrenchlayout \english +\textit{Composition standard} \small +\end{center} +\fbox{ \nofrenchtrivsep +\begin{minipage}{55mm} +\frlabelitems{\renewcommand{\labelitemi}{*}% +\renewcommand{\labelitemii}{**}% +\renewcommand{\labelitemiii}{***}% + } +La liste se compose de : +\begin{itemize} +\item [\textbullet]premier élément de la liste ; +\item [$\bullet$]deuxième élément ; +\begin{itemize} +\item [--]sous-élément ... +\end{itemize} +\item [$\bullet$]dernier élément. +\end{itemize} +\end{minipage} +} +}% +\parbox[t]{65mm}{ +\begin{center} \frenchtypography \frenchlayout +\textit{Composition avec frenchle} \small +\end{center} +\fbox{ +\begin{minipage}{55mm} +\frlabelitems{\renewcommand{\labelitemi}{*}% +\renewcommand{\labelitemii}{**}% +\renewcommand{\labelitemiii}{***}% +} +La liste se compose de : +\begin{itemize} +\item premier élément de la liste ; +\item deuxième élément ; +\begin{itemize} +\item sous-élément ... +\end{itemize} +\item dernier élément. +\end{itemize} + +\end{minipage} +} +}\\[1.5em] +% +\end{center} % =========================== +\frlabelitems{\renewcommand{\labelitemi}{--}% +\renewcommand{\labelitemii}{--}% +\renewcommand{\labelitemiii}{--}% +} + + +L’extension \textit{frenchle} s’adapte à la classe de document demandée ; la mise +en page peut donc être extrêmement différente, voici un exemple avec la classe +\texttt{letter}\index{classe!letter@\texttt{letter}} : +\begin{center} %============================= +\textit{Texte source}\\[1ex] +\begin{boxedverbatim} +\address{B. \textsc{Gaulle}\\ Mon adresse} +\begin{letter} + {M. Dupond\\ + 17, rue St. \’Eloi\\ + 24140 La Monzie Montastruc} + + \opening{Cher Monsieur X,} + + La documentation est là ! + + \closing{Bonne lecture.} + \cc{Monsieur le directeur Y} + \encl{lettre du ministre Z} +\end{letter} +\end{boxedverbatim} + +\noindent +\parbox[t]{66mm}{ +\begin{center} \nofrenchtypography \nofrenchlayout \english +\textit{Composition standard} +\end{center} +\fbox{ \nofrenchtrivsep +\begin{minipage}{61mm} \scriptsize +\begin{flushright} +\begin{tabular}{l@{}} +B. \textsc{Gaulle}\\ + Mon adresse\\[2ex] +April 28, 2012 +\end{tabular} +\end{flushright} +{M. Dupond\\ +17, rue St.Éloi\\ +24140 La Monzie Montastruc}\\[1.5ex] + +{Cher Monsieur X,}\\[-.5ex] + +La documentation est là !\\[1ex] +%\rule{0pt}{1pt}\hfill\hfill{Bonne lecture.}\hfill\rule{0pt}{1pt}\\ +\centerline{\phantom{Bonne lecture.}Bonne lecture.}\\[11ex] +cc: Monsieur le directeur Y\\[.5ex] +encl: lettre du ministre Z +\end{minipage} +} +}% +\parbox[t]{66mm}{ +\begin{center} \frenchtypography \frenchlayout +\textit{Composition avec frenchle} +\end{center} +\fbox{ +\begin{minipage}{61mm}\scriptsize +B. \textsc{Gaulle}\\ + Mon adresse\\[-2.5ex] +\begin{flushright} +\begin{tabular}{l@{}} +M. Dupond\\ +17, rue St.Éloi\\ +24140 La Monzie Montastruc\\[6ex] +Le 28 avril 2012\\[3.5ex] +\end{tabular} +\end{flushright} +\rule{3em}{0pt}Cher Monsieur X,\\[5ex] +\rule{5em}{0pt}La documentation est là !\\[2ex] +\rule{5em}{0pt}Bonne lecture.\\[15ex] +c.c. : Monsieur le directeur Y\\ +P. j. : lettre du ministre Z +\end{minipage} +} +}\\[1.5em] +% +\end{center} % =========================== + +Bien entendu, l’adresse de l’expéditeur doit se retrouver dans la fenêtre de +l’enveloppe.\\ + + +Avec la classe \texttt{book}\index{classe!book@\texttt{book}} \textit{frenchle} s’efforce de maintenir la numérotation des +pages au même endroit tout au long du document (contrairement à \LaTeX) ; par +ailleurs la mise en page du titre courant et des débuts de partie sont différentes : + +\begin{center} %============================= +\textit{Texte source}\\[1ex] +\begin{boxedverbatim} +\chapter{Nouveau chapitre} + +\section{Nouvelle section} + +Il était une fois dans la villle de Foix un ... +\end{boxedverbatim} + +\noindent +\parbox[t]{66mm}{ +\begin{center} \frenchtypography \frenchlayout +\textit{Composition standard} +\end{center} +\fbox{ +\begin{minipage}{61mm} %\scriptsize +\vspace{7ex} +{\large\textbf{Chapter 2\\[1ex] +Nouveau chapitre}}\\[3ex] +\textbf{2.1.\hspace{1em} Nouvelle section}\\[1ex] +{\tiny Il était une fois dans la villle de Foix un ...}\\[5.5ex] +\begin{center} +{\tiny {3}} +\end{center} +\end{minipage} +} +}% +\parbox[t]{66mm}{ +\begin{center} +\textit{Composition avec frenchle} +\end{center} +\fbox{ +\begin{minipage}{61mm}%\scriptsize +%\centerline{\tiny \textsc{CHAPITRE 2\hspace{2em}NOUVEAU CHAPITRE}} +{\tiny \rule{1em}{0pt}\hfill 3\rule{1em}{0pt}}\\[6ex] +{\large\textbf{Chapitre 2\\[1ex] +Nouveau chapitre}}\\[3ex] +\textbf{2.1.\hspace{1em} Nouvelle section}\\[1ex] +\rule{2ex}{0pt}{\tiny Il était une fois dans la villle de Foix un ...}\\[8ex] +\rule{1em}{0pt} +\end{minipage}%\\[1.5em] +} +} +\end{center} % =========================== + +À chaque changement de partie la numérotation des chapitres est remise à +zéro ; si vous ne le souhaitez pas il suffit de coder \verb|\noresetatpart|\index{noresetatpart@\verb'\noresetatpart'}. + +Dans le même registre, \LaTeX{} remet à zéro le compteur de notes de bas de +page à chaque chapitre ; si vous ne le souhaitez pas il suffit alors de coder l’ordre +\verb|\noresetatchapter|\index{noresetatchapter@\verb'\noresetatchapter'}.\\ + +L’extension \textit{frenchle} tient compte aussi des styles ou classes de documents +de l’AMS\index{classe!amsbook@\texttt{amsbook}} : + +\begin{center} %============================= +\textit{Texte source}\\[1ex] +\begin{boxedverbatim} +\chapter{Nouveau chapitre avec amsbook} + +\section{Nouvelle section} + +Il était une fois un livre que +j’avais composé avec amour ... +\end{boxedverbatim} + +\noindent +\parbox[t]{66mm}{ +\begin{center} \frenchtypography \frenchlayout +\textit{Composition standard} +\end{center} +\fbox{ +\begin{minipage}{61mm} %\scriptsize \tinySMALL +\begin{center} +{\scriptsize \textsc CHAPTER 2}\\[5ex] +\textbf{Nouveau chapitre avec amsbook}\\[3ex] +\textbf{\small 1.\hspace{1em} Nouvelle section}\\[.5ex] +\end{center} +{\scriptsize Il était une fois un livre que +j’avais composé avec amour ...}\\[9ex] +\centerline{\tiny 3} +\end{minipage} +} +}% +\parbox[t]{66mm}{ +\begin{center} +\textit{Composition avec frenchle} +\end{center} +\fbox{ +\begin{minipage}{61mm}%\scriptsize +{\tiny \hfill 1.\hspace{1em}NOUVELLE SECTION\hfill{3}}\\[7ex] +\begin{center} +CHAPITRE 2\\[3ex] +\textbf{Nouveau chapitre avec amsbook}\\[1ex] +\textbf{\small 1.\hspace{1em} Nouvelle section}\\[1ex] +\end{center} +{\scriptsize Il était une fois un livre que +j’avais composé avec amour ...} +\end{minipage} +} +}%\\[1.5em] +% +\end{center} % =========================== +\vspace{1ex} + +Toute la mise en page et différentes choses dont on a déjà parlé (comme les +notes dans les tables et les notes consécutives) sont en fait contrôlées par les +ordres \verb|\frenchlayout| (qui est l’option par défaut)\index{frenchlayout@\verb'\frenchlayout'} + et \verb|\nofrenchlayout| ; \index{nofrenchlayout@\verb'\nofrenchlayout'} +voici à nouveau l’exemple avec la classe \texttt{letter}\index{classe!letter@\texttt{letter}} : +\begin{center} %============================= +\begin{minipage}{\textwidth} +\begin{center} +\textit{Texte source}\\[1ex] +\begin{boxedverbatim} +\nofrenchlayout +\address{B. \textsc{Gaulle}} +\begin{letter} +{M. Dupond\\ +17, rue St. \’Eloi\\ +24140 La Monzie Montastruc} + +\opening{Cher Monsieur X,} + +La documentation est là ! + +\closing{Bonne lecture.} +\cc{Monsieur le directeur Y} +\encl{lettre du ministre Z} +\end{letter} +\end{boxedverbatim} +\end{center} +\end{minipage} + +\noindent +\parbox[t]{66mm}{ +\begin{center} \nofrenchtypography \nofrenchlayout \english +\textit{Composition standard} +\end{center} +\fbox{ \nofrenchtrivsep +\begin{minipage}{61mm} \scriptsize +\begin{flushright} +\begin{tabular}{l@{}} +B. \textsc{Gaulle}\\ + \\[2ex] +April 28, 2012 +\end{tabular} +\end{flushright} +{M. Dupond\\ +17, rue St.Éloi\\ +24140 La Monzie Montastruc}\\[1.5ex] + +{Cher Monsieur X,}\\[-.5ex] + +La documentation est là !\\[1ex] +%\rule{0pt}{1pt}\hfill\hfill{Bonne lecture.}\hfill\rule{0pt}{1pt}\\ +\centerline{\phantom{Bonne lecture.}Bonne lecture.}\\[11ex] +cc: Monsieur le directeur Y\\[.5ex] +encl: lettre du ministre Z +\end{minipage} +} +}% +\parbox[t]{66mm}{ +\begin{center} \frenchtypography \frenchlayout +\textit{Composition avec frenchle} +\end{center} +\fbox{ +\begin{minipage}{61mm}\scriptsize +\begin{flushright} +\begin{tabular}{l@{}} +B. \textsc{Gaulle}\\ + \\[2ex] +28 April 2012 +\end{tabular} +\end{flushright} +{M. Dupond\\ +17, rue St.Éloi\\ +24140 La Monzie Montastruc}\\[1.5ex] + +{Cher Monsieur X,}\\[-.5ex] + +La documentation est là !\\[1ex] +%\rule{0pt}{1pt}\hfill\hfill{Bonne lecture.}\hfill\rule{0pt}{1pt}\\ +\centerline{\phantom{Bonne lecture.}Bonne lecture.}\\[11ex] +c.c. : Monsieur le directeur Y\\[.5ex] +P. j. : lettre du ministre Z +\end{minipage} +} +}\\[1.5em] +% +\end{center} % =========================== + \frenchtypography \frenchlayout + +\subsection{Le multilinguisme}\label{multilin} +Par défaut, \textit{frenchle} est bilingue français-anglais, c’est-à-dire que vous pouvez +composer des parties du document selon les habitudes typographiques +françaises et d’autres à l’anglaise (ou plutôt à l’américaine). Il existe plusieurs +méthodes pour réaliser cela : +\begin{description} +\item[1\iere méthode :] dès que vous souhaitez passer en anglais vous saisissez l’ordre +\verb|\english|\index{english@\verb'\english'} et lorsque vous désirez revenir au français vous +saisissez \verb|\french|\index{french@\verb'\french'}. +\begin{center} +\fbox{ +\begin{minipage}{65mm} +\centerline{\texttt{\backslash{}english} \textit{texte en anglais} \texttt{\backslash{}french}} +\end{minipage} +} +\end{center} +\item[2\ieme méthode :] puisque le document, par défaut, est en français vous pouvez +limiter la partie anglaise à un seul bloc \LaTeX{}: +\begin{center} +\fbox{ +\begin{minipage}{50mm} +\centerline{\texttt{\{\backslash{}english} \textit{texte en anglais} \}} +\end{minipage} +} +\end{center} +%{\english texte en anglais } +\item[3\ieme méthode :] consiste à appliquer la méthode \LaTeX{} c’est-à-dire à utiliser +l’environnement \texttt{english} : +\begin{center} +\fbox{ +\begin{minipage}{40mm} +\texttt{\backslash{}begin\{english\}}\\ +\textit{partie à l’anglaise}\\ +\texttt{\backslash{}end\{english\}} +\end{minipage} +} +\end{center} +\item[4\ieme méthode :] en utilisant l’extension \texttt{babel}\index{extension!babel@\verb'babel'} +(on lui préfèrera l’extension \texttt{babelfr}\index{extension!babelfr@\texttt{babelfr}}) : +\begin{center} +\fbox{ +\begin{minipage}{65mm} +\texttt{\backslash{}usepackage[frenchle]\{babelfr\}}\\ +\texttt{\backslash{}begin\{document\}}\\ +\vdots\\ +\texttt{\backslash{}selectlanguage\{english\}}\\ +\textit{\texttt{partie à l’anglaise}}\\ +\texttt{\backslash{}selectlanguage\{french\}} +\end{minipage} +}\\[1ex] +\end{center} +\end{description} + +\noindent Bien entendu, tout ce que l’on vient de dire est réversible ; je veux dire que +vous pouvez remplacer \texttt{english} par \texttt{french} si votre objectif est de composer +seulement quelques morceaux en français. + +Pour passer du \index{bilinguisme}bilinguisme +au multilinguisme il est nécessaire de faire appel \index{multilinguisme}\index{langues}\index{langages} +à d’autres extensions, la plus connue étant \texttt{babel} +(qui couvre un très grand nombre \index{extension!babel@\verb'babel'} +de langages) mais aussi l’extension \textsl{mlp}\index{extension!mlp@\textsl{mlp}} de Bernard \textsc{Gaulle} qui permet aussi +l’allemand et est distribuée avec \textsl{\befr}. \index{efrench@\textsl{\befr}} +Il est possible d'étendre \textsl{mlp}\index{extension!mlp@\textsl{mlp}} à d'autres langages. + +\paragraph*{ Faites donc le pas à \textsl{\befr}.} +Du moment que \textsl{\befr} est publié sous la même licence LPPL +que {\sl Frenchle}, rien ne s'oppose à ce que vous utilisiez +%\textsl{french} et +les autres outils de la distribution + \textsl{\befr} plutôt que {\it frenchle}. +Vous disposerez alors de nombreuses possibilités supplémentaires. +Tout se trouve dans les archives CTAN sous \index{efrench@\textsl{\befr}} +{\sl language/french/efrench}. + +\section{Ce que ne fait pas l'extension} +Les versions antérieures à \LaTeXe ne peuvent pas être utilisées avec \textit{frenchle}. +De même, le mode de compatibilité avec \LaTeX{} 2.09 n’est pas accepté par +\textit{frenchle}. + +L’extension \textit{frenchle} ne gère pas la coupure des mots (ou césure) ; cela est\index{césure} +un dispositif intégré à \LaTeX{} par un dispositif dérivé de \texttt{babel}\index{extension!babel@\verb'babel'}. +Celui-ci est normalement totalement contrôlé par la gestion des langues intégrée +à votre système (\TeX{} Live ou Mik\TeX, voir aussi sous \ref{multilingue} à la page \pageref{multilingue}). + +Les classes de document non standard (et a fortiori les classes « maison ») \index{classe!non standard@\textit{non standard}} %!frabbrev@\texttt{frabbrev.tex} +ne sont pas supportées par \textit{frenchle}. En dehors de ce principe il y a la pratique +qui est bien différente car toutes les classes de document sont en général +« calquées » sur les classes standard de \LaTeX{} et donc respectent les méthodes +de programmation et les structures \LaTeX{} qui sont nécessaires à \textit{frenchle}. Donc, +beaucoup de classes de document fonctionnent bien avec l’extension \textit{frenchle}. + +L’extension \textit{frenchle} ne corrige pas les erreurs de \LaTeX, cela va de soi, +quoique ... quand cela est possible nous essayons d’améliorer la situation. Ainsi, par +exemple, \LaTeX{} a la fâcheuse habitude de perdre les notes de bas de page dans +certaines situations (cf page \pageref{notesfigu}). Avec \textit{frenchle} vous serez prévenu en général que +le texte de votre note n’a pas été imprimé et un message vous donne même la méthode +pour vous en sortir. Aussi vaut-il mieux ne jamais supprimer les messages\index{messages} de +\textit{frenchle}. + +L’extension \textit{frenchle} ne cherche pas à remplacer les extensions ou autres dispositifs +efficaces qui existent par ailleurs ; citons, par exemple, l’extension \texttt{aeguill}\index{extension!aeguill@\verb'aeguill'} +pour obtenir des guillemets francais ou l’extension \texttt{lettrine}\index{extension!lettrine@\verb'lettrine'} pour obtenir des +grosses lettres en début de paragraphe. Notons que ces deux sujets sont traités +entièrement par \textsl{\befr} . +Raison de plus de faire le pas vers \textsl{\befr} .\index{efrench@\textsl{\befr}} +Pour faciliter le passage de \texttt{frenchb} à \textit{frenchle} le traitement des guillemets\index{guillemets} +de \texttt{frenchb} a été introduit dans \textit{frenchle} ; on dispose ainsi des commandes \verb|\og| +et \verb|\fg| ; voici un exemple d’utilisation : + +\begin{center} +\fbox{ +\begin{minipage}{60mm} +\texttt{\backslash{}usepackage[cm]\{aeguill\}}\\ +\vdots\\ +\texttt{\backslash{}usepackage\{frenchle\}}\\ +\texttt{\backslash{}begin\{document\}}\\ +\end{minipage} +} +\end{center} +\textbf{Remarque} : +l'appel de l'extension \texttt{\backslash{}usepackage[cm]\{aeguill\}}\index{extension!aeguill@\verb'aeguill'} + n'est \index{efrench@\textsl{\befr}} pas nécessaire si vous utilisez le codage T1\index{codage!T1} +de fontes (\texttt{\backslash{}usepackage[T1]\{fontenc\}}).\\ +\begin{center} +\begin{tabular}{l|l|} +\multicolumn{1}{c}{\textit{Texte source}}&\multicolumn{1}{c}{\textit{Composition avec frenchle}}\\\hline +\verb|frenchle est destiné à|&\rule{0pt}{2.5ex}frenchle est destiné à\\ +\verb|\og franciser \fg\ les|&\og franciser \fg\ les\\ +\verb|documents.|&documents\\ +\verb|Les classes [...] sont|&Les classes [...] sont\\ +\verb|\og calquées \fg\ |&\og calquées \fg\ \\ +\verb|sur les classes|&sur les classes\\ +\verb|standard. [...] Les classes|&standard. [...] Les classes\rule{1em}{0pt}\\ +\verb|non-standard (et \emph{a|&non-standard (et \emph{a}\\ +\texttt{fortiori\} les classes}&\emph{fortiori} les classes\\ +\verb|\og \emph{maison} \fg)|&\og \emph{maison} \fg)\\ +\verb|etc.|&etc.\\\cline{2-2} +\end{tabular}\\[2ex] +\end{center} +Ceci est une des mille et une façons d’accéder aux guillemets français. On +notera que dans le cas présent il me faut saisir un \texttt{\backslash\textvisiblespace} après le \texttt{\backslash{}fg} s’il doit y +avoir effectivement un espace après le guillemet fermant. + +\section{Ce que pourrait faire l'extension}\label{peutfaire} +Bien d’autres choses pourraient être ajoutées à \textit{frenchle} n’hésitez pas à faire +part de vos améliorations. Pour tester facilement ces améliorations vous pouvez +les inclure dans le fichier de configuration appelé \textit{frenchle}.cfg. Voici un +exemple permettant de saisir les guillemets (8bits, non utf-8) directement au clavier : +\begin{center} +\begin{boxedverbatim} +% Pour utiliser les guillemets 8-bits : +\catcode‘\« =\active\catcode‘\ »=\active +\def« {\og\ignorespaces}\def »{\fg} +\end{boxedverbatim} +\rule{0pt}{1ex}\\[2ex] +\begin{tabular}{l|l|} +\multicolumn{1}{c}{\textit{Texte source}}&\multicolumn{1}{c}{\textit{Composition avec frenchle}}\\\hline +\verb|frenchle est destiné à|&\rule{0pt}{2.5ex}frenchle est destiné à\\ +\texttt{« franciser » les}&« franciser » les\\ +\verb|documents.|&documents\\ +\verb|Les classes [...] sont|&Les classes [...] sont\\ +\texttt{« calquées » }&« calquées » \\ +\verb|sur les classes|&sur les classes\\ +\verb|standard. [...] Les classes|&standard. [...] Les classes\rule{1em}{0pt}\\ +\verb|non-standard (et \emph{a|&non-standard (et \emph{a}\\ +\texttt{fortiori\} les classes}&\emph{fortiori} les classes\\ +\texttt{«}\verb| \emph{maison}| \texttt{»})&\og \emph{maison} \fg)\\ +\verb|etc.|&etc.\\\cline{2-2} +\end{tabular}\\[2ex] +\end{center} + +L’avantage du fichier de configuration est que je n’ai rien à coder dans le +préambule du document et que ces modifications s’appliqueront automatiquement +à tous les documents utilisant \textit{frenchle} (avec une réserve dépendant de +l’emplacement exact du fichier \texttt{frenchle.cfg}\index{fichier!frenchle.cfg@\texttt{frenchle.cfg}}). + +Cette action n'est pas possible dans le codage d'entrée UTF-8, mais \textsl{frenchle} et +\textsl{french} du paquet \textsl{\befr} comprennnent correctement les guillemets +« et » sans devoir les définir dans un fichier accesoire. + +\section{Comment appeler \textit{frenchle} ?} +Plusieurs méthodes existent pour faire appel à \textit{frenchle}, en voici les trois +principales : +\begin{description} +\item[1\iere méthode :] demander le chargement de l’extension par l’ordre \verb|\usepackage| ; +dans ce cas placer cet ordre le plus près de l’ordre \verb|\begin{document}|\index{classe!de document} :\\[.5em] +\rule{0pt}{1em}\hfill\fbox{ +\begin{minipage}{90mm} + \backslash\texttt{documentclass}\{\textit{classe\_de\_documents}\}\\ + \backslash\texttt{usepackage}\{\textit{extension 1} \}\\ +\rule{0.4\textwidth}{0pt} \vdots \\ + \backslash\texttt{usepackage}\{\textit{extension n-1} \}\\ + \backslash\texttt{usepackage}\{\texttt{frenchle}\}\\ + \backslash\texttt{begin\{document\}} +\end{minipage} +}\hfill\rule{0pt}{1em}\\[.5em] +\item[2\ieme méthode :] demander à ce que l’extension \texttt{babel}\index{extension!babel@\verb'babel'} + charge \textit{frenchle} (on préfèrera +plutôt faire appel à l’extension \texttt{babelfr}) :\index{extension!babelfr@\texttt{babelfr}}\\[.5em] +\rule{0pt}{1em}\hfill\fbox{ +\begin{minipage}{90mm} + \backslash\texttt{documentclass}\{\textit{classe\_de\_documents}\}\\ + \backslash\texttt{usepackage}\{\textit{extension 1} \}\\ +\rule{0.4\textwidth}{0pt} \vdots \\ + \backslash\texttt{usepackage}\{\textit{extension n-1} \}\\ + \backslash\texttt{usepackage[frenchle]}\{\texttt{babelfr}\}\\ + \backslash\texttt{begin\{document\}} +\end{minipage} +}\hfill\rule{0pt}{1em}\\[.5em] + +\item[3\ieme méthode :] demander à ce que toutes les extensions puissent éventuellement +bénéficier de \textit{frenchle}, y compris \texttt{babelfr}\index{extension!babelfr@\texttt{babelfr}} +qui chargera automatiquement \index{classe!de document} +\textit{frenchle} :\\[.5em] +\rule{0pt}{1em}\hfill\fbox{ +\begin{minipage}{100mm} + \backslash\texttt{documentclass[french]}\{\textit{classe\_de\_documents}\}\\ + \backslash\texttt{usepackage}\{\textit{extension 1} \}\\ +\rule{0.4\textwidth}{0pt} \vdots \\ + \backslash\texttt{usepackage}\{\textit{extension n-1} \}\\ + \backslash\texttt{usepackage\{babelfr}\}\\ + \backslash\texttt{begin\{document\}} +\end{minipage} +}\hfill\rule{0pt}{1em}\\[.5em] +On notera que nous codons \texttt{french} et non pas \texttt{frenchle} ; ceci est volontaire +car les extensions peuvent reconnaître des noms de langage (ici \textsl{french}) +mais pas les noms des extensions (variés) qui définissent les actions. Dans +le cas présent l’option \textsl{french}\index{option french@option \verb'french'} sera interprétée au niveau de +\texttt{babelfr}\index{extension!babelfr@\texttt{babelfr}} et \index{efrench@\textsl{\befr}} +donnera lieu soit au chargement de \textit{frenchle} soit à celui de \textsl{french} de la distribution \textsl{\befr} si celui-ci existe +dans votre installation. +\end{description} + +Une quatrième méthode existe avec \textsl{\befr} en substituant \textsl{mlp}\index{extension!mlp@\textsl{mlp}} à l’extension +\texttt{babel}\index{extension!babel@\verb'babel'}, offrant alors d’autres possibilités mais cela n’est pas l’objet de +cette documentation. +%\pagebreak +\section{Messages}\label{messag} +Voici l’ensemble des messages\index{messages} émis par \textit{frenchle} avec leurs explications. Pour +aborder cette partie il est fortement conseillé d’avoir lu, au moins une fois, la +\linkandfootnote{lafaq}{FAQ}{http://www.efrench.org/distributions/faq.pdf} +sur la francisation de \LaTeX.\\ +\begin{verbatim} +-8a- \footnotetext{...} perdu. +-8b- Coder event. \protect\footnote. +\end{verbatim} +Signifie en général que vous avez utilisé une \backslash{}footnote dans un \backslash{}caption +de tableau. L’extension \textit{frenchle} ne pouvant mettre correctement le texte +de la note en bas de page (défaut actuel de \LaTeX), vous devez, vous +même, insérer la commande \texttt{\backslash{}footnotetext{...}} +après le tableau.\\ +\begin{verbatim} +-9- Corrupted/absent language.dat file. +\end{verbatim} +L’extension \textit{frenchle} vérifie à chaque exécution que le fichier + \index{fichier!langage.dat@\texttt{language.dat}}\vers'language.dat' + soit accessible et non-corrompu. Il est désormais chargé par \LaTeX automatiquement.\\ +\begin{verbatim} +-13- le caractère "..." est déjà actif + la double ponctuation est alors désactivée. +\end{verbatim} +Vous utilisez très probablement un style ou une extension qui fait déjà +usage de ce ou ces caractères. Pour éviter toute anomalie de fonctionnement, +l’extension \textit{frenchle} désactive alors l’effet de la double ponctuation +! : ; ? pour tout votre document. Si ce n’est pas ce que vous voulez, +essayez de charger l’extension en question, soit après le chargement de +l’extension \textit{frenchle} soit dans un environnement \texttt{english}.\\ +\begin{verbatim} +-15- le langage frenchle porte le numéro ... +\end{verbatim} +L’extension \textit{frenchle} vous indique le numéro interne employé pour le langage +\textsl{french}. \\ +\begin{verbatim} +-16- the English language is numbered ... +\end{verbatim} +Même explication que pour le message précédent mais portant ici sur +l’anglais.\\ +\begin{verbatim} +-19- utilisation du langage interne numéro... +\end{verbatim} +Aucun langage \textsl{french} n’a été trouvé dans le fichier \texttt{language.dat}\index{fichier!langage.dat@\texttt{language.dat}}, +dans ces conditions le +style \textit{frenchle} vous indique le numéro de langue interne qu’il va utiliser. + +À vous de voir si ce numéro est acceptable pour la mise en page de votre +texte français. + +Mais ceci ne devrait plus arriver avec les versions récentes de \LaTeX.\\ +\begin{verbatim} +-20- WARNING: the french language is undefined in your format + the french language is undefined (ERROR!) +\end{verbatim} +Vous ne pouvez utiliser \textit{frenchle} sans que votre moteur \LaTeX{} soit un minimum +francisé, c.-à-d. dispose par exemple de motifs de césure adaptés\index{césure}. +Le premier message n’est qu’un avertissement si le fichier de configuration +\texttt{language.dat}\index{fichier!langage.dat@\texttt{language.dat}} définit le français ; si ce n’est pas le cas le deuxième +message est émis.\\[2ex] +\texttt{-21-\backslash\textit{xxx}TeXmods n’est pas défini}. +Une demande a été faite pour travailler avec la langue \textit{xxx} mais celle-ci est +inconnue ou, tout au moins, la commande \backslash\textit{xxx}TeXmods n’est pas définie. +Probablement une erreur interne...\\ +\begin{verbatim} +-23- Extension : style frenchle V... -- date -- (B.Gaulle) +\end{verbatim} +Ceci est la bannière du style \textit{frenchle}. Pensez à vous mettre à jour régulièrement.\\ +\begin{verbatim} +-24- frenchle.sty utilise dans ce document le codage de fonte (O)T1. +\end{verbatim} +Ceci est un message d’information permettant de voir quel +codage\index{OT1 (codage)@\verb'OT1' (codage)}\index{T1 (codage)@\verb'T1' (codage)} de +fonte a été détecté par \textit{frenchle} et sera utilisé pour tout le document\index{codage!utilisé}. +Vous avez toujours le loisir de changer de \index{codage!changement de}codage avant le chargement +initial de \textit{frenchle} de façon qu’il détecte celui qui convient à l’ensemble +des parties françaises du document.\\ +\begin{verbatim} +-25- frenchle.sty affiche ici ses messages en 7-bits (à la TeX). +\end{verbatim} +Le format \LaTeX{} qui a été créé ne supporte pas le 8-bits en sortie. Cela +peut effectivement venir du moteur \TeX{} car tous ne disposent pas de cette +facilité. Si vous souhaitez toutefois afficher les messages en 8-bits, forcez +l’option \verb|\usualmessages|\index{usualmessages@\verb'\usualmessages'}.\\ +\begin{verbatim} +-25- frenchle.sty affiche ici ses messages en 8-bits. +\end{verbatim} +Ceci est l’option normale si le moteur \TeX{} est capable de produire du 8-bits + en sortie, à la place des caractères hexadécimaux sous la forme \chap\chap{}xx. +Cette option peut avoir été forcée par la commande \backslash{}usualmessages.\\ +\begin{verbatim} +-27- frenchle.sty language x (y) was initially +(at initex) numbered z (ERROR!) +\end{verbatim} +Signifie que l’ordre des langues a été probablement modifié dans le fichier +\texttt{language.dat} ou qu’il ne s’agit pas du bon fichier. +Ceci ne devrait plus arriver avec les versions récentes de \LaTeX, +puisqu'il n'est plus nécessaire de créer le format fr\LaTeX qui pourrrait entrer en conflit +avec les définitions déjà inscrites dans \texttt{langage.dat}.\\ +\begin{verbatim} +-29a- ****Warning****: your TeX V3 engine + CM + fonts (your format default) isn’t sufficient + to hyphenate words containing diacritics (like in french). +\end{verbatim} +Ce que l’on appelle communément la césure des mots ne pourra jamais\index{césure} +être effective, dans ces conditions, sur des mots comportant des lettres +accentuées. Il s’agit là du plus grave défaut de francisation que vous obtiendrez +mais il y en a d’autres... Il serait peut-être bon de considérer +l’installation d’un moteur \TeX{} avec option Ml\TeX{} ou la mise en place, +par défaut dans le format\index{fontes!cm@\textit{cm}}, de polices de caractères 8-bits. +Quoique le fomat ne soit plus une solution à l'heure actuelle, voir le paragraphe \ref{lesformats}.\\ +\begin{verbatim} +-34- this file and other auxiliary files require to + use the following LaTeX packages: frenchle ...! + check \usepackage or remove these files. + Typesetting is aborted! +\end{verbatim} +Vous avez dans un passage \LaTeX{} précédent utilisé une (ou plusieurs) +extension qui n’est plus demandée actuellement. Peut-être est-ce volontaire? +Dans ce cas il est préférable d’effacer les fichiers auxiliaires pouvant +contenir des informations relatives à cette extension. Sinon, il suffit de demander +le chargement de l’extension ad hoc.\\ +\begin{verbatim} +-41- Format is out of date, please run initex again. +\end{verbatim} +Ce message ne devrait pas apparaître avec les {\em récentes} versions de \LaTeX. + +L’extension \textit{frenchle} s’est aperçue d’une incohérence au niveau des commandes +de césure. Ces dernières correspondent à une installation ancienne\index{césure} +de la francisation qui les plaçait dans le format. Il était {\em auparavant} impératif de refaire +un format correct.\\ +\begin{verbatim} +-42- The french patch file (frlpatch.sty) is not suitable + for this version of the "frenchle" package dated YY/MM/DD. +\end{verbatim} +Signifie qu’un fichier de \textit{patch}\index{fichier!frlpatch.sty@\texttt{frlpatch.sty}} a été trouvé dans le système mais qu’il ne +convient pas à la version de l’extension \textit{frenchle} que vous utilisez. Il est +nécessaire d’accorder l’un avec l’autre. Dans le doute vous pouvez toujours +renommer le fichier de patch pour qu’il ne soit pas trouvé.\\ +\begin{verbatim} +-48- Lecture du fichier de configuration de frenchle. +\end{verbatim} +Un fichier de configuration \texttt{frenchle.cfg} a été détecté sur l’installation. +Il est lu et les ordres exécutables sont appliqués.\\ +\begin{verbatim} +-51- ERREUR : ce document n’a pas été converti en 8-bits. +\end{verbatim} +Certains documents doivent être convertis en 8-bits avant utilisation. Selon +le type de document, la composition est arrêtée temporairement ou +définitivement. Ce message est réservé à des tests ; il ne devrait jamais +être émis à votre intention. Dans l'état de cette version et sous codage UTF8, ce test doit être supprimé.\\ +\begin{verbatim} +-52- Error: the frenchle package doesn’t run in + such minimal document class, sorry! +\end{verbatim} +L’extension \textit{frenchle} ne peut fonctionner avec une classe de document +réduite, et en particulier avec la classe\index{classe!minimal@\verb'minimal'}% +\index{minimal@\verb'minimal'} \texttt{minimal}.\\ +\begin{verbatim} +-58- Valeur de ... ignorée. +\end{verbatim}%\tthyphenation +Un environnement de liste est utilisé avec modification d’espacement, +(\verb|\topsep, \partosep,| \verb|\itemsep|\index{itemsep@\verb'\itemsep'} ou \verb|\parsep|) alors que les espacement +verticaux sont imposés par \textit{frenchle}. Vous avez plusieurs solutions : +soit vous abandonnez l’idée de les modifier (si cela vient de +vous) soit vous pouvez revenir aux espacements standard de \LaTeX{} avec\index{nofrenchtrivsep@\verb'\nofrenchtrivsep'} +\texttt{\backslash{}nofrenchtrivsep} soit enfin vous pouvez supprimer ce message avec +l’ordre \texttt{\backslash{}nofrenchtrivsepwarnings}\index{nofrenchtrivsepwarnings@\verb'\nofrenchtrivsepwarnings'}.\\ +\begin{verbatim} +-68- ERROR: frenchle is no more running with 2.09 emulation, sorry! +\end{verbatim} +Vous utilisez probablement un très vieux document qui n’a pas été entièrement +reconverti pour \LaTeXe ; cette version de \textit{frenchle} ne peut être utilisée +dans ce cas.\\ +\begin{verbatim} +-71- ATTENTION : si babel est utilisé, mettre french en option +\end{verbatim} +Vous avez probablement fait appel à babel\index{babel@\textit{babel}!french en@frenchle en option de} + par une commande du genre\index{extension!babel@\verb'babel'} +\backslash{}usepackage[...]\{babel\} puis vous avez demandé à charger une extension +\textsl{french} (\texttt{efrench.ldf} ou \texttt{frenchle.ldf}), ce qui est incompatible. Soit +vous utilisez babel avec l’option \textit{efrench} ou \textit{frenchle} soit vous utilisez +une extension \textsl{french} toute seule. Il est probable que la composition du +document n’ira pas bien loin...\\ +\begin{verbatim} +-73- ERREUR avec AmS\TeX{} : frenchle.sty a été chargé trop tôt. +\end{verbatim} +Il est indispensable de charger l’extension de francisation après AmS\TeX{} +de façon à ce qu’elle s’adapte au contexte.\\ +\begin{verbatim} +-93- you are using two french options for +Babel, please choose one... +\end{verbatim} +Il se peut que vous ayez demandé le chargement de \textit{frenchle} par Babel +et en même temps que vous ayez donné à Babel l’option \textsl{french} (dans le +\backslash{}documentclass par exemple). Il vous faut alors soit éliminer une option +soit utiliser l’extension \texttt{babelfr}\index{extension!babelfr@\texttt{babelfr}} +à la place de \texttt{babel}\index{extension!babel@\verb'babel'}. +\pagebreak +\section{Remerciements et contacts} +\paragraph*{Remerciements de Bernard \fsc{gaulle}}Ce document serait incomplet sans les +remerciements\index{remerciements} aux nombreux contributeurs +(dont une liste exhaustive serait bien impossible à réaliser) qui ont +apporté leurs problèmes, leurs solutions ou leurs corrections ; c’est aussi grâce +à eux que \textit{frenchle} est maintenu à jour et enrichi régulièrement, je les en remercie +vivement et avec moi toute la communauté francophone des utilisateurs de +\LaTeX. + +\paragraph*{Contacts}\label{contact} +En cas de problème, prière de \linkandfootnote{rayj}{me} +{mailto:raymond@juillerat-marly-ch.net} contacter\index{contacts} (qui ai mis à jour ces pages) +ou \linkandfootnote{noustux}{}{mailto:efrench@lists.tuxfamily.org} +Nous ferons de notre mieux pour vous aider. + +\bibliographystyle{plain} +\ifx\Section\undefined\else\let\section\Section\fi% Restore \section. +\def\refname{Références bibliographiques}\index{références} +\begin{drapeaufg} +\begin{thebibliography}{9}\index{bibliographie} +\bibitem{ hautsdecasse}J. André \& J. Grimault, \textit{\linkandfootnote{rhautsdecasse} +{Emploi des capitales (première partie)}{http://cahiers.gutenberg.eu.org/cg-bin/article/CG_1990___6_42_0.pdf}}, +\textit{in} Les Cahiers GUTenberg \Numero{} 6, 1990. +\bibitem{ codetypo}\textit{Code typographique}, Fédération de la communication , 17\ieme édition, 1995. +\bibitem{ division} J. Désarménien, \textit{La division par ordinateur des mots français : application +à \TeX}, {\it in} TSI vol. 5 {\Numero} 4, 1986. +%[4] D. Flipo, B. Gaulle et K. Vancauwenberghe,Motifs de césure français, +%in Les Cahiers GUTenberg N18, 1994. +%(http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/ +%18-motifs.pdf) +\bibitem{cesures} D. Flipo, B. Gaulle et K. Vancauwenberghe,\textit{ +\linkandfootnote{ rcesures}{Motifs de césure français}{http://cahiers.gutenberg.eu.org/cg-bin/article/CG_1994___18_35_0.pdf}}, +{\it in} Les Cahiers GUTenberg \Numero 18, 1994\index{césure}. +%[5] B. Gaulle, FAQ \textsl{french}, foire aux questions à propos de \LaTeX{} en français, +%2007 +%(http://frenchpro.free.fr/screen.pdf/FAQscreen.pdf) +\bibitem{faq} B. Gaulle, eFrench +\textit{\linkandfootnote{lafaq}{% +Foire aux questions à propos de \LaTeX{} en français}% +{http://www.efrench.org/distributions/faq.pdf}}, 2007 +\bibitem{compagnon} M. Goossens, F. Mittelbach et A. Samarin, \textit{The \LaTeX{} companion}, +Addison-Wesley, 1993. +\bibitem{guidrom} \textit{Guide du typographe romand}, Association suisse des compositeurs à la machine, +6\ieme~édition, 2000. +\bibitem{lamptex} L. Lamport, \textit{\LaTeX, A document preparation system}, Addison-Wesley, 1994. +\bibitem{lampndx} L. Lamport, \textit{An Index Processor For \LaTeX}, 1987. +\bibitem{imprnat} \textit{Lexique des règles typographiques en usage à l’Imprimerie nationale}, +4\ieme~édition, 1991, ISBN 2-11-081075-0. +\bibitem{perrousmanu} Y. Perrousseaux, \textit{Manuel de typographie française élémentaire}, Atelier +Perrousseaux, 4\ieme~édition,1995, ISBN 2-911220-00-5. +\bibitem{perrousmepa} Y. Perrousseaux, \textit{Mise en page et impression}, Atelier Perrousseaux, +1996, ISBN 2-911220-01-3. +%[13] E. Saudrais, Le petit typographe rationnel, document électronique, 2007 +%(http://perso.wanadoo.fr/eddie.saudrais/prepa/typo.pdf) +\bibitem{lepetity} E. Saudrais, + \textit{\linkandfootnote{rlepetity}{Le petit typographe rationel}{http://tex.loria.fr/typographie/saudrais-typo.pdf}} +\end{thebibliography} +\end{drapeaufg} +\vfill +\newpage +\nooverfullhboxmark% Pourquoi faut-il le repréciser pour la versions screen? +\tableofcontents +\def\footnote#1{}% nullify any footnote here. +\printindex +\end{document} diff --git a/Master/texmf-dist/doc/latex/frenchle/sources/myfroptn.sty b/Master/texmf-dist/doc/latex/frenchle/sources/myfroptn.sty new file mode 100644 index 00000000000..388f18b205d --- /dev/null +++ b/Master/texmf-dist/doc/latex/frenchle/sources/myfroptn.sty @@ -0,0 +1,17 @@ +% This is a test of a personal style file defining the french options +% i want to use usually in my documents. 2000/03/03 +% Copyright Bernard Gaulle as in french_doc.pdf + +\usersfrenchoptions{% voici mes options %%%%%%%%%%%%%%%%%%%%%%%%% + \disallowuchyph % C'est ma devise... % + \overfullhboxmark % devrait pas y en avoir% + }% % +% En plain TeX il faut retirer le % de debut de ligne suivante % +%\@ufo% car il n'y a pas de \begin{document} %%%%%%%%%%%%%%%%%%%% + +%\message{Activation des options personnelles du style french} +\endinput +%% +%% checksum = "12795 17 93 776" +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/latex/frenchle/sources/mymaj.sty b/Master/texmf-dist/doc/latex/frenchle/sources/mymaj.sty new file mode 100644 index 00000000000..a74e72fae69 --- /dev/null +++ b/Master/texmf-dist/doc/latex/frenchle/sources/mymaj.sty @@ -0,0 +1,181 @@ +% ----------- mymaj.sty +% Permet de mettre un trait vertical dans la marge. +% +% Appel : +% \maj ................... pour marquer une ligne seule +% \begin{MAJ}...\end{MAJ} pour une entite plus grande +% +% Les trois variables suivantes permettent de parametrer la macro. +% majwidth epaisseur du trait +% majhskip espace entre le trait et le paragraphe +% +% Bugs connues : +% 1- ne pas utiliser dans une \footnote +% 2- ne pas mettre \maj dans \begin{MAJ} ... \end{MAJ} +% 3- les barres de mise a jour peuvent se retrouver anormalement en haut +% ou bas de page. +%% +%% checksum = "65193 181 669 6726" +%% +%/////////////////////////////////////////// +% Change bar document-style option for LaTeX. +% +% Copyright (C) 1990 by David B. Johnson (dbj@titan.rice.edu). +% +% These macros draw a solid bar down the right margin of the output, +% covering a range of the input file that has been declared to be changed. +% +% The beginning and end of a change bar in the text are marked with +% \chgbarbegin and \chgbarend, respectively. For example, +% +% Here is some sample text \chgbarbegin that was +% changed\chgbarend{} and some that wasn't changed. +% +% The change bar is drawn continuously between the line of output +% containing the \chgbarbegin and the line of output containing the +% \chgbarend. These lines can end up on separate pages, and the +% division at page boundaries is handled automatically. +% +% Two dimensions control the size and placement of the change bars: +% \chgbarwidth The width of a change bar +% \chgbarsep The distance between the text and the change bar +% +% Warning: it does not appear to be possible to do this completely +% correctly, due to the time at which the verticle glue on a page is +% finally set, and the way that page breaks are decided. With +% \raggedbottom, this normally works fine. It hasn't been tested with +% \flushbottom, but will probably behave worse. In strange rare +% situations, a change bar might be drawn from the first line of a page +% up off the top of a page; this can usually be fixed by slightly moving +% the \chngbarend around, or by breaking a single change bar range +% into two ranges. +% +\newdimen\chgbarwidth \newdimen\chgbarsep +\chgbarwidth 4pt +\chgbarsep .25in +% +\def\chgbarbegin{\ifhmode\@chgbar{-2}\else\@chgbar{-3}\fi} +\def\chgbarend{\@chgbar{-4}} +% +\marginparpush 0pt +% +% The remainder of this is hacked up based on the LaTeX 2.09 latex.tex. +% +% copied from \marginpar +\def\@chgbar#1{\ifhmode \@bsphack\@floatpenalty -\@Mii\else + \@floatpenalty-\@Miii\fi\ifinner + \@parmoderr\@floatpenalty\z@ + \else\@next\@currbox\@freelist{\global + \count\@currbox#1}{\@floatpenalty\z@ \@fltovf + \def\@currbox{\@tempboxa}}\fi + \setbox\@tempboxa\color@vbox\vbox + \bgroup\end@float\@esphack} +% +\newdimen\@chgbarbegin +\newif\if@inchgbar \@inchgbarfalse +% +\def\@addmarginpar{% +\ifnum\count\@currbox = -2 % change bar begin from hmode + \global\@chgbarbegin\@pageht \global\advance\@chgbarbegin -\baselineskip + \global\@inchgbartrue + \@cons\@freelist\@currbox +\else +\ifnum\count\@currbox = -3 % change bar begin not from hmode + \global\@chgbarbegin\@pageht + \global\@inchgbartrue + \@cons\@freelist\@currbox +\else +\ifnum\count\@currbox = -4 % change bar end + \if@inchgbar\else\@latexbug\fi + \@tempdima\@pageht \advance\@tempdima -\@chgbarbegin + \nointerlineskip + \@tempcnta\@ne + \if@twocolumn + \if@firstcolumn \@tempcnta\m@ne \fi + \else + \if@mparswitch + \ifodd\c@page \else\@tempcnta\m@ne \fi + \fi + \if@reversemargin \@tempcnta -\@tempcnta \fi + \fi + \hbox to\columnwidth + {\ifnum \@tempcnta >\z@ + \hskip\columnwidth \hskip\chgbarsep + \else \hskip -\chgbarsep \fi +\hbox{\vbox to 0pt{\vss + \hrule \@height\@tempdima \@width\chgbarwidth \@depth\z@ +}} +\hss} + \nointerlineskip + \global\@inchgbarfalse + \@cons\@freelist\@currbox +\else + \@next\@marbox\@currlist{\@cons\@freelist\@marbox + \@cons\@freelist\@currbox}\@latexbug\@tempcnta\@ne + \if@twocolumn + \if@firstcolumn \@tempcnta\m@ne \fi + \else + \if@mparswitch + \ifodd\c@page \else\@tempcnta\m@ne \fi + \fi + \if@reversemargin \@tempcnta -\@tempcnta \fi + \fi + \ifnum\@tempcnta <\z@ \global\setbox\@marbox\box\@currbox \fi + \@tempdima\@mparbottom \advance\@tempdima -\@pageht + \advance\@tempdima\ht\@marbox \ifdim\@tempdima >\z@ + \@warning{Marginpar on page \thepage\space moved}\else\@tempdima\z@ \fi + \global\@mparbottom\@pageht \global\advance\@mparbottom\@tempdima + \global\advance\@mparbottom\dp\@marbox + \global\advance\@mparbottom\marginparpush + \advance\@tempdima -\ht\@marbox + \global\ht\@marbox\z@ \global\dp\@marbox\z@ + \vskip -\@pagedp \vskip\@tempdima\nointerlineskip + \hbox to\columnwidth + {\ifnum \@tempcnta >\z@ + \hskip\columnwidth \hskip\marginparsep + \else \hskip -\marginparsep \hskip -\marginparwidth \fi + \box\@marbox \hss} + \vskip -\@tempdima + \nointerlineskip + \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp} +\fi\fi\fi} +% +\def\@makecol{\setbox\@outputbox\box\@cclv + \if@inchgbar + \@tempcnta\@ne + \if@twocolumn + \if@firstcolumn \@tempcnta\m@ne \fi + \else + \if@mparswitch + \ifodd\c@page \else\@tempcnta\m@ne \fi + \fi + \if@reversemargin \@tempcnta -\@tempcnta \fi + \fi + \@tempdima\ht\@outputbox \advance\@tempdima -\@chgbarbegin + \advance\@tempdima -\baselineskip + \setbox\@outputbox + \vbox{\boxmaxdepth \maxdepth + \unvbox\@outputbox \nointerlineskip \hbox to\columnwidth + {\ifnum \@tempcnta >\z@ + \hskip\columnwidth \hskip\chgbarsep + \else \hskip -\chgbarsep \fi + \hbox{\vbox to 0pt{\vss + \hrule \@height\@tempdima \@width\chgbarwidth \@depth\z@}}\hss}} + \global\@chgbarbegin 0pt +\fi + \ifvoid\footins\else\setbox\@outputbox + \vbox{\boxmaxdepth \maxdepth + \unvbox\@outputbox\vskip\skip\footins\footnoterule\unvbox\footins}\fi + \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats + \setbox\@outputbox\vbox to\@colht{\boxmaxdepth\maxdepth + \@texttop\dimen128=\dp\@outputbox\unvbox\@outputbox + \vskip-\dimen128\@textbottom} + \global\maxdepth\@maxdepth} +%/////////////////////////////////////////// +\let\majwidth\chgbarwidth% The width of a change bar +\majwidth=0.5pt% +\let\majhskip\chgbarsep% The distance between the text and the change bar +\let\MAJ\chgbarbegin\let\endMAJ\chgbarend% +\def\maj{\chgbarbegin\hbox to 0pt{}\chgbarend}% +\if@twoside\else\reversemarginpar\fi% a little more french ? +\endinput% -- cgit v1.2.3