diff options
18 files changed, 2 insertions, 6703 deletions
diff --git a/Master/texmf-dist/doc/latex/frenchle/ALIRE.le b/Master/texmf-dist/doc/latex/frenchle/ALIRE.le deleted file mode 100644 index 736c93b65e9..00000000000 --- a/Master/texmf-dist/doc/latex/frenchle/ALIRE.le +++ /dev/null @@ -1,76 +0,0 @@ -% Here is a the light version of the multilingual package FrenchPro for LaTeX. -% Copyright notice is LPPL, Copyright Bernard GAULLE, 2000-2006. -% -% <efrench AT lists.tuxfamily.org> -%%%%%%%%%% 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 franaises, 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/README b/Master/texmf-dist/doc/latex/frenchle/README deleted file mode 100644 index 571d1c9a8ec..00000000000 --- a/Master/texmf-dist/doc/latex/frenchle/README +++ /dev/null @@ -1,77 +0,0 @@ -% 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 (efrench@lists.tuxfamily.org). -% -% <efrench AT 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 -%% -%% 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 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. -%% -%% 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. -%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - diff --git a/Master/texmf-dist/doc/latex/frenchle/README.le b/Master/texmf-dist/doc/latex/frenchle/README.le deleted file mode 100644 index 6c3b49eb7b5..00000000000 --- a/Master/texmf-dist/doc/latex/frenchle/README.le +++ /dev/null @@ -1,77 +0,0 @@ -% 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. -% -% <efrench AT lists.tuxfamily.org> -%%%%%%%%%% 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 Binary files differdeleted file mode 100644 index 492cb1107fc..00000000000 --- a/Master/texmf-dist/doc/latex/frenchle/faq.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/frenchle/frenchle.pdf b/Master/texmf-dist/doc/latex/frenchle/frenchle.pdf Binary files differdeleted file mode 100644 index 98bb792810b..00000000000 --- a/Master/texmf-dist/doc/latex/frenchle/frenchle.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/frenchle/sources/faq.tex b/Master/texmf-dist/doc/latex/frenchle/sources/faq.tex deleted file mode 100644 index dd69c8c9d0a..00000000000 --- a/Master/texmf-dist/doc/latex/frenchle/sources/faq.tex +++ /dev/null @@ -1,1459 +0,0 @@ -% !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{<efrench.org>}}% -\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. <http://frenchpro6.com/frenchpro/french/initex/>. -%25. <http://frenchpro6.com/frenchpro/french/initex/>. -%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. <http://frenchpro6.com/frenchpro/french/inputs/french/>. -%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. <http://frenchpro6.com/frenchpro/french/inputs/>. -%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. <http://frenchpro6.com/frenchpro/french/inputs/keyboard/>. -%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. <http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/doc/msg.pdf>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. <http://ctan.org/tex-archive/language/french/frenchle/frenchle.pdf>. -%32. <http://frenchle.free.fr/>. -%33. <http://ctan.tug.org/tex-archive/language/french/>. -%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. <http://frenchpro6.com/french.html>.efrench.org -%35. <http://ctan.tug.org/\TeX-archive/language/french/frenchpro/>. -%36. <http://frenchpro6.com/frenchpro/french/ALIRE.pdf>. -%37. <http://frenchpro6.com/frenchpro/french/doc/artET98.pdf>. -%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. <http://frenchpro6.com/frenchpro/french/engines/>. -%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. <http://frenchpro6.com/frenchpro/french/engines/fptex.pdf>.1.3 -%49. <http://frenchpro6.com/frenchpro/french/engines/tetex.pdf>. -%50. <http://frenchpro6.com/frenchpro/french/engines/miktex.pdf>. -%51. <http://frenchpro6.com/frenchpro/french/GNUmakefile>. -%52. <http://frenchpro6.com/frenchpro/french/makefile.gen>. -%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. <http://frenchpro6.com/frenchpro/french/TDSfr.pdf>.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. <http://frenchpro6.com/frenchpro/french/doc/artET98.pdf>. -%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 deleted file mode 100644 index 707e7a34324..00000000000 --- a/Master/texmf-dist/doc/latex/frenchle/sources/frenchle.tex +++ /dev/null @@ -1,2526 +0,0 @@ -% !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{<efrench.org>}}% -\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. <http://frenchpro.free.fr/FAQ.pdf>. -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. <http://frenchle.free.fr/>. -%6. <frenchlebg -chez- free.fr> -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}{<l'équipe eFrench>}{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 deleted file mode 100644 index 388f18b205d..00000000000 --- a/Master/texmf-dist/doc/latex/frenchle/sources/myfroptn.sty +++ /dev/null @@ -1,17 +0,0 @@ -% 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 deleted file mode 100644 index a74e72fae69..00000000000 --- a/Master/texmf-dist/doc/latex/frenchle/sources/mymaj.sty +++ /dev/null @@ -1,181 +0,0 @@ -% ----------- 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% diff --git a/Master/texmf-dist/tex/latex/frenchle/babelfr.sty b/Master/texmf-dist/tex/latex/frenchle/babelfr.sty deleted file mode 100644 index 9e48ff936ef..00000000000 --- a/Master/texmf-dist/tex/latex/frenchle/babelfr.sty +++ /dev/null @@ -1,49 +0,0 @@ -%% File 'babelfr.sty' -%% Babelfr package for LaTeX2e and frenchle. -%% Copyright (C) 2006 Bernard GAULLE, -%% all rights reserved. -%% -%% Package babelfr: since the 2003 release of Babel, the options "french" no -%% more loads french.ldf and so disallows the global option "french"; so -%%% nobody can now provide, thru Babel, any other French option than the -%% "frenchb" option, thanks! -%% The goal of this litte package "babelfr" is to come back on that decision -%% and reestablish this historical facility coming from the begining of Babel. -%% ========================= -%% A noter : si "french" est fourni en option dans \documentclass -%% et que d'aures langues sont indiquees dans \usepackage{babel}, -%% il est alors necessaire de passer en francais (par \french) juste -%% apres le \begin{document}. -%% -%% Bogues : m'envoyer les rapports de bogue a <frenchle at free.fr> -%% -\NeedsTeXFormat{LaTeX2e}[1998/06/01] -\ProvidesPackage{babelfr}[2006/09/27 v1.0 The Bfr package] -\ifx\LdfInit\@undefined\input babel.def\relax\fi -\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{babel} }% -\ProcessOptions* -\let\bfr@DO\DeclareOption% -\def\DeclareOption#1#2{\edef\@tempa{french}\edef\@tempb{#1}% - \def\@tempc{\bfr@DO{#1}{#2}}% - \def\@tempd{\bfr@DO{french}% - {\let\DeclareOption\bfr@DO% - \input french.ldf}% - \bfr@DO{frenchle}% - {\let\DeclareOption\bfr@DO% - \input frenchle.ldf}% - \bfr@DO{frenchpro}% - {\let\DeclareOption\bfr@DO% - \input frenchpro.ldf}% - }% - \ifx\@tempa\@tempb\expandafter\@tempd% - \else\expandafter\@tempc% - \fi}% -% Same as \RequirePackageWithOptions{babel} but it runs. % -\let\@currname@bfr\@currname% -\def\@currname{babel}% -\input babel.sty %% -\let\@currname\@currname@bfr% -\let\DeclareOption\bfr@DO\let\bfr@DO\undefined% -\endinput -%% -%% End of file `babelfr.sty'. diff --git a/Master/texmf-dist/tex/latex/frenchle/french.ldf b/Master/texmf-dist/tex/latex/frenchle/french.ldf deleted file mode 100644 index 186295f6b70..00000000000 --- a/Master/texmf-dist/tex/latex/frenchle/french.ldf +++ /dev/null @@ -1,88 +0,0 @@ -%% This is french.ldf (french option for Babel) under LaTeX --bg 2006/09/27 -%% -% Copyright 1995-2006 Bernard GAULLE, Copyright notice: LPPL -%% -%% checksum = "12274 88 381 4163" -% -% -\ProvidesFile{french.ldf}% originally: -% [1995/06/19 v1.0 the first try with Babel 3.4 -% [1997/01/02 v1.2 well a just in time for 3.5 alpha -% [1997/02/21 v1.3 mods for 3.6, pb is loading babel.def at good time. -% [1997/03/28 v1.4 -% [1997/08/26 v1.5 -% [1999/09/21 v1.6 -% [2000/07/04 v1.7 % french light support (frenchle) added. -% [2000/08/29 v1.8 % french light correction (frenchle speaks french) -% [2001/11/28 v1.9 % french loaded before babel, special case. -% [2003/11/19 v1.10 % french loaded before babel frenchle/frenchpro, -% [2004/06/25 v1.11 % mlp loaded before babel. \atcatcode removed. -% [2004/09/13 v1.12 % messages numbers changed. -% [2005/03/21 v1.13 % pb francais/frenchb loaded before babel FrenchPro. - [2006/09/28 v1.14 % \main@language added before \selectlanguage. - french option of babel loading the frenchle/FrenchPro package] -\ifx\undefined\captionsfrench% In case french is allready loaded, -\else% major switchs should be set now: - \ifx\@mlp@loaded\undefined% but only if the mlp package wasn't - \else% already loaded. - \PackageError{\CurrentOption}% - {-80- Babel is willing to load the \CurrentOption\space option% - \MessageBreak but the mlp package is already loaded, % - please choose % - \MessageBreak either mlp with \CurrentOption\space option, % - \CurrentOption\space alone % - \MessageBreak or babel with \CurrentOption\space option}% - {just remove the superfluous package or option.}% - \expandafter\endinput\fi% - \expandafter\let\expandafter\ifLPA\csname iffalse\endcsname - \let\nofrenchtypography\relax - \let\nofrenchtranslation\relax - \let\nofrenchlayout\relax - \let\nofrenchmacros\relax - \let\nofrenchhyphenation\relax - \ifx\LdfInit\undefined\else\expandafter\LdfInit\fi - \main@language{french}\selectlanguage{french}% Select again French -\expandafter\ifx\csname endfrench\endcsname\relax -\PackageError{frenchle}{-93- You are using two French options for Babel, % - please choose only one.} -\let\endfrench\stop\fi - \endfrench% but stop it until \begin{document}. - \expandafter\endinput% -\fi -\ifnum\catcode`\@=11\else\expandafter\catcode`\@=11\fi% -\ifx\undefined\babel@core@loaded% still undefined (>3.5)? - \let\babel@core@loaded\main@language\fi% -\ifx\undefined\originalTeX \let\originalTeX\empty \fi -\originalTeX -\ifx\undefined\l@french\@nopatterns{French}\adddialect\l@french0\fi - -\protected@write\@auxout{}{\protect% insure files integrity -\csname auxWARNINGii\protect\endcsname{\protect\typeout - {-34- this file and other auxiliary files require to - use the following}}} -\protected@write\@auxout{}{\protect% -\csname auxWARNINGii\protect\endcsname{\protect\typeout - {-34- LaTeX packages: french and babel!}}} -\protected@write\@auxout{}{\protect% -\csname auxWARNINGii\protect\endcsname{\protect\typeout - {-34- check \protect\protect\protect\usepackage - \protect\space or remove these files. - Typesetting is aborted!} - \protect\stop}}% -\let\auxWARNINGi=\@gobble% accept aux files produces by french -\let\auxWARNINGii=\@gobble% and those produces by babel+french - -\InputIfFileExists{french.sty}{}% load our french pro package - {\InputIfFileExists{frenchle.sty}{}% or the light version if any, - {\PackageError{french/frenchle}% - {-63- french or frenchle style files not found}% - {-63- Check if files exist somewhere in your system.}% - \let\endfrench\stop% - }% - }% -\endfrench% and stop it immediately until \begin{document} -\let\noextrasfrancais\endfrench% bug in babel.sty version 3.5e -\let\extrasfrancais\frenchTeXmods% ditto -\let\captionsfrancais\captionsfrench% -\main@language{french}% -\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/latex/frenchle/frenchle.cfg b/Master/texmf-dist/tex/latex/frenchle/frenchle.cfg deleted file mode 100644 index 2abfdebd30a..00000000000 --- a/Master/texmf-dist/tex/latex/frenchle/frenchle.cfg +++ /dev/null @@ -1,10 +0,0 @@ -% Fichier de configuration pour frenchle (avec ou sans babel)% 2005/03/23 -% -% par B. Gaulle <frenchlebg -chez- free.fr> -% -% Vous pouvez decommenter les lignes suivantes si vous souhaitez -% utiliser les guillemets 8-bits iso-latin1 ou iso-latin9 : -% -%\catcode`\=\active\catcode`\=\active -%\def{\og\ignorespaces}\def{\fg} -\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/latex/frenchle/frenchle.ldf b/Master/texmf-dist/tex/latex/frenchle/frenchle.ldf deleted file mode 100644 index d405b5ce30f..00000000000 --- a/Master/texmf-dist/tex/latex/frenchle/frenchle.ldf +++ /dev/null @@ -1,63 +0,0 @@ -%% This is frenchle.ldf (frenchle option for Babel) under LaTeX --bg 2006/09/27 -%% to be used like this: \usepackage[frenchle]{babel} -%% -%% -% Copyright 2001-2006 Bernard GAULLE, Copyright notice: LPPL -%% -%% checksum = "04858 63 253 2915" -% -% -\ProvidesFile{frenchle.ldf}% -% [2001/04/12 v1.0 % Original file. -% [2001/06/07 v1.1 % Doc. & msg changes. -% [2003/11/19 v1.2 % french loaded before babel frenchle. -% [2005/03/21 v1.3 % pb francais/frenchb loaded before babel frenchle. -% [2005/03/23 v1.4 % global French option taken in account. - [2006/09/27 v1.5 % \main@language added before \selectlanguage. - % \main@language moved at end after \ProcessOptions. - Frenchle option of babel loading the French Light package] -\ifx\undefined\captionsfrench -\else\main@language{french}\selectlanguage{french}% Select again French -\expandafter\ifx\csname endfrench\endcsname\relax -\PackageError{frenchle}{-93- You are using two French options for Babel, % - please choose only one.} -\let\endfrench\stop\fi - \endfrench% but stop it until \begin{document}. -\expandafter\endinput -\fi -\chardef\atcatcode=\catcode`\@\catcode`\@=11\relax -\ifx\undefined\babel@core@loaded% still undefined (>3.5)? - \let\babel@core@loaded\main@language\fi% -\ifx\undefined\originalTeX \let\originalTeX\empty \fi -\originalTeX -\ifx\undefined\l@french\@nopatterns{French}\adddialect\l@french0\fi - -\protected@write\@auxout{}{\protect% insure files integrity -\csname auxWARNINGii\protect\endcsname{\protect\typeout - {-34- this file and other auxiliary files require to - use the following}}} -\protected@write\@auxout{}{\protect% -\csname auxWARNINGii\protect\endcsname{\protect\typeout - {-34- LaTeX packages: frenchle and babel!}}} -\protected@write\@auxout{}{\protect% -\csname auxWARNINGii\protect\endcsname{\protect\typeout - {-34- check \protect\protect\protect\usepackage - \protect\space or remove these files. - Typesetting is aborted!} - \protect\stop}}% -\let\auxWARNINGi=\@gobble% accept aux files produces by french -\let\auxWARNINGii=\@gobble% and those produces by babel+french -\InputIfFileExists{frenchle.sty}{}% load the light version package. - {\PackageError{frenchle}% - {-63- frenchle style file not found}% - {-63- Check if file exist somewhere in your system.}% - \let\endfrench\stop% - }% -\endfrench% and stop it immediately until \begin{document} -\let\noextrasfrancais\endfrench% bug in babel.sty version 3.5e -\let\extrasfrancais\frenchTeXmods% ditto -\let\captionsfrancais\captionsfrench% -\catcode`\@=\atcatcode \let\atcatcode\relax -\DeclareOption{french}{}\ProcessOptions% Now global option french is used. -\main@language{french}% -\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/latex/frenchle/frenchle.sty b/Master/texmf-dist/tex/latex/frenchle/frenchle.sty deleted file mode 100644 index 94a46fca498..00000000000 --- a/Master/texmf-dist/tex/latex/frenchle/frenchle.sty +++ /dev/null @@ -1,2078 +0,0 @@ -% -% This is frenchle.sty (informations en francais ci-dessous.tex) -% This is the light version of THE multilingual "e-French" package for LaTeX. -% After Bernard Gaulle's decease this work is now maintained as a part of -% the e-French project by a group of enthusiast users -% under LPPL copyright as declared in http://www.efrench.org/ -% If you want to have informations about the professional version -% see under www.efrench.org -% -% Cette extension << french allegee >> a pour objectif de resoudre un maximum -% de problemes de francisation de LaTeX sans avoir a connaitre la moindre -% commande complementaire ; la seule chose a faire est de saisir : -% \usepackage{frenchle} si vous travaillez sans babel ; -% \usepackage[frenchle]{babel} sinon ; dans ce cas il faut -% avoir installe frenchle.ldf en plus de frenchle.sty -% OU \usepackage[efrench]{babel} et dans ce dernier cas il faut avoir -% installe french.ldf en plus de frenchle.sty. -% mais le mieux avec babel est de coder : \documentclass[french]{classe} -% puis : \usepackage[frenchle]{babel} -% car ainsi l'option french est passe a toutes les extensions. -% L'extension frenchle fait plein de choses pour vous au niveau typographique -% (espacement de la ponctuation, composition des notes, etc.) ainsi que -% pour la mise en page (figures, tableaux, listes, etc.), la traduction des -% libelles usuels de LaTeX ou enfin la francisation des classes de documents -% dont la classe << letter >>. Vous pouvez utiliser des guillemets a la -% francaise tout comme avec l'option frenchb de Babel. Voir d'ailleurs a ce -% sujet le fichier de configuration frenchle.cfg. -% La documentation a propos de frenchle est disponible sur le serveur -% a l'url http://www.efrench.org/bases/doc/frenchle.pdf ou sur ctan. -% -% Concernant la cesure des mots il est necessaire que votre format LaTeX -% contienne les motifs de cesure du francais. Consultez a ce sujet la -% FAQ de francisation a http://www.efrench.org/bases/FAQ.pdf -% ou sur ctan. -% -% La version d'e-French peut vous apporter encore plein d'autres -% facilites. Si vous ne trouvez pas la documentation a ce sujet, consultez -% http://www.efrench.org/distributions/frguide.pdf. -% -\expandafter\ifx\csname frenchTeXmods\endcsname\relax% -\else \endinput \fi% -\def\frenchname{frenchle}% -\def\frenchpack{frenchle}% -\def\ds@french{}% -\def\ds@pmfrench{\pmfrench}% -{\catcode`\@=11{% - \ifx\@unexpandable@protect\undefined\let\protect\empty% - \else\let\protect\@unexpandable@protect% - \fi% - \xdef\FSfd{20 octobre 2011}% - \xdef\FSfv{V5,9995}% - \xdef\frenchstyleid{\FSfv\space-- \FSfd\space --}% -}}% - \edef\FSfd{2007/06/28 }% -\NeedsTeXFormat{LaTeX2e}[1996/12/01]% -\let\auxWARNINGi=\@gobble% -\def\@txt@msg#1{#1}% -\def\@gobbleopt[#1]{}% -\def\f@issue#1#2{#1{#2}\@ifnextchar[{\@gobbleopt}{}% - }% -\newif\ifECM% -\def\ErrFrench{\f@issue\@fW{-26- % - \@txt@msg{Erreur d\'etect\'ee dans \frenchname.sty !}% - \@txt@msg{(voir p.ex. le fichier language.dat)}% - }}% -\def\ifFTY{\ErrFrench}\def\ifFTR{\ErrFrench}\def\ifFG{\ErrFrench}% -\def\ifFLA{\ErrFrench}\def\ifFMA{\ErrFrench}\def\ifFH{\ErrFrench}% -\def\ifArG{\ErrFrench}\def\ifFTSW{\ErrFrench}\def\ifFW{\ErrFrench}% -\edef\GOfrench{`\string @}% -\ifnum\catcode\GOfrench=11% - \let\resetat\relax% - \else\edef\resetat{\noexpand\catcode\GOfrench=\the\catcode\GOfrench}% - \makeatletter\fi% -\let\@currnameORI\@currname% -\xdef\@currname{\frenchname}% -{\def\'{\string\'}% - \ProvidesPackage{\frenchname}% - [\FSfd\space The \frenchpack\space package /\FSfv/]% -}% -\def\GOfrench{babel}\ifx\@currnameORI\GOfrench% - \ifx\undefined\babel@core@loaded\input babel.def\relax\fi% - \ifx\undefined\babel@core@loaded% - \let\babel@core@loaded\main@language\fi% - \fi% -\let\FSfv=\undefined% -\IfFileExists{frlpatch.sty}{\def\FSfd@patch{unknown}}{\let\FSfd@patch\FSfd}% -\if@compatibility% - \f@issue\typeout{^^J -68- - \@txt@msg{ERROR: \frenchpack\space is no more running }% - \@txt@msg{with 2.09 emulation, sorry!}% - }\expandafter\stop% -\fi% -\ifx\l@french\undefined\f@issue\typeout{^^J -20- - \@txt@msg{WARNING:}% - \@txt@msg{the French language is undefined in your format.}% - }% -\fi% -\fontencoding{\encodingdefault}\selectfont% - \def\@temp@{OT1}\ifx\@temp@\f@encoding% - \def\@temp@{\global\ECMfalse}% - \else\def\@temp@{LO1}\ifx\@temp@\f@encoding% - \def\@temp@{\global\ECMfalse}% - \else% - \def\@temp@{\global\ECMtrue}% - \fi% - \fi% -\@temp@% -\def\@tempa{\let\ifEightBitOutput\iffalse}% -\ifx\EightBitOutputfalse\undefined\expandafter\@tempa\fi% -\ifECM\else\ifx\charsubdef\undefined% - \def\@tempa{\noexpand\dGs}% - \ifx\@tempa\dGs\else% - \ifx\@kb@msgXXIX\relax\else% - \f@issue\typeout{^^J -29- % - \@txt@msg{***Warning***\string: TeX engine in use along with CM fonts }% - \@txt@msg{(as in current TeX format) isn't sufficient to hyphenate }% - \@txt@msg{words containing diacritics (like in French).}% - }% - \let\@kb@msgXXIX\relax% - \fi% - \fi% -\fi\fi% -\ifx\undefined\@dblarg% -\long\def\@dblarg#1{\@ifnextchar[{#1}{\@xdblarg{#1}}}}% -\long\def\@xdblarg#1#2{#1[{#2}]{#2}}% -\fi% -\newdimen\@FrDimen% -\def\usualmessages{\let\ifEightBitOutput\iftrue}% - \ifnum\inputlineno=-1\def\@o@l{.}% - \else\def\@o@l{ (\`a la ligne \the\inputlineno).}\fi% - \expandafter\let\expandafter\@aiguORI\expandafter=% - \csname OT\string1\string\'\endcsname% - \expandafter\let\expandafter\@gravORI\expandafter=% - \csname OT\string1\string\`\endcsname% - \expandafter\let\expandafter\@acchORI\expandafter=% - \csname OT\string1\string\^\endcsname% - \expandafter\let\expandafter\@tremORI\expandafter=% - \csname OT\string1\string\"\endcsname% - \expandafter\let\expandafter\@cediORI\expandafter=% - \csname OT\string1\string\c\endcsname% -\let\@tempc\relax% -\ifx\today\undefined\let\today\cejour\fi% -\ifx\today\undefined\f@issue\typeout{^^J -52- % - \@txt@msg{Error: the \frenchpack\space package doesn't run in }% - \@txt@msg{such minimal document class, sorry!}% - }\expandafter\stop% -\fi% -{\def\GOfrench{\global\let\ifEightBitOutput\iffalse}% - \let\add@accent\@gobble\edef\@tempa{\`{}}% - \def\@tempb{{\setbox \@tempboxa \hbox {}\accent 18 }}% - \ifx\@tempa\@tempb% - \expandafter% - \GOfrench% - \fi% -}% -\def\@fW#1{{\let\@nobraces\@firstofone% - \ifEightBitOutput% - \setbox\@tempboxa\hbox{\`\space}% - \ifx\charsubdef\undefined\else% - \let\add@accent\@gobble% - \def\'##1{\expandafter\@nobraces\@aiguORI##1}% - \def\`##1{\expandafter\@nobraces\@gravORI##1}% - \def\^##1{\expandafter\@nobraces\@acchORI##1}% - \fi% - \else% - \let\protect\string\let\add@accent\@gobble% - \fi% - \edef\@tempa{#1}\typeout{\@tempa}}}% -{\def\ier{er}% -\f@issue% -\@fW{^^J -23- \@txt@msg{Extension \string : \frenchpack\space}% - \@txt@msg{\frenchstyleid\space(eFrench)}% - }% -}% -\let\ifFW\iftrue% -\def\@fw#1{{\let\@NoFr\relax% - \ifFW\kbtypeout% - {^^J \frenchname.sty \string : #1\@o@l}% - \fi% - }}% - % -\ifx\kbtypeout\undefined% -\def\@kbtypeout[#1]#2{\ifEightBitOutput\let\@typeset@protect\protect\fi% - \let\@inpenc@undefined@\@gobble% - \edef\f@tempa{#2\empty}% - #1{\f@tempa}\egroup}% -\def\kbtypeout{\kbIO[\typeout]}% -\def\kbIO{\bgroup% - \ifECM\fontencoding{OT1}\selectfont\fi% - % - \let\@nobraces\@firstofone% - \let\protect\string% - \ifEightBitOutput% - \def\'##1{\expandafter\@nobraces\@aiguORI##1}% - \def\`##1{\expandafter\@nobraces\@gravORI##1}% - \def\^##1{\expandafter\@nobraces\@acchORI##1}% - \def\"##1{\expandafter\@nobraces\@tremORI##1}% - \def\c##1{\expandafter\@nobraces\@cediORI##1}% - \csname @kbspecials\endcsname% - \else% - \let\add@accent\@gobble% - \def\set@display@protect{\let\protect\noexpand}% - \fi% - \@kbtypeout}% -\fi% -\ifx\@kbtypeout\undefined% - \def\@kbtypeout[#1]#2{#1{#2}\egroup}% -\fi% -\def\@tempb{\let\ifEightBitOutput\iffalse}% -\ifx\kbtypeout\typeout% - \long\def\@tempa{\add@accent{19}}% - \ifx\@tempa\@aiguORI\expandafter\@tempb\fi% -\def\@fw#1{\ifFW\bgroup\let\@nobraces\@firstofone% - \ifEightBitOutput% - \ifx\charsubdef\undefined\else% - \def\'##1{\expandafter\@nobraces\@aiguORI##1}% - \def\`##1{\expandafter\@nobraces\@gravORI##1}% - \fi% - \else% - \let\protect\string\let\add@accent\@gobble% - \fi% - \@kbtypeout[\typeout]{^^J \frenchname.sty \string : #1\@o@l}% - \fi% - }% -\fi -\def\@Ffnt#1{\f@issue\@fw{-2- \@txt@msg{fichier #1 non trouv\'e}% - }[#1]}% -\def\@finput#1{\InputIfFileExists{#1}{}{\@Ffnt{#1}}}% -\def\@NoFr{\f@issue\@fw{-3- % - \@txt@msg{\frenchpack\space n'est pas actif ici !}% - }}% -\let\ifFrench\iffalse% -\ifx\addto\undefined% - \def\addto#1#2{\ifx#1\@undefined\def#1{#2}% - \else\ifx#1\relax\def #1{#2}% - \else{\toks@\expandafter{#1#2}% - \xdef#1{\the\toks@}}% - \fi% - \fi% - }% -\fi% -\def\fraddto#1#2{\addto{#1}{#2}% - \ifFrench\french\else\english\fi}% -\ifx\MakeRobustCommand\undefined% -\def\MakeRobustCommand#1{\expandafter\expandafter\expandafter% - \let\expandafter\expandafter\csname #1 fp\endcsname% - \csname #1\endcsname% - \expandafter% - \edef\csname #1\endcsname{\expandafter\protect% - \expandafter\noexpand\csname #1 fp\endcsname} - }% -\fi% -\ifx\DocInput\undefined\else% - \let\fr@di\DocInput\def\DocInput#1{% - \ifFrench\english\fr@di{#1}\french% - \else\fr@di{#1}% - \fi\relax}% -\fi% -\ifx\url\undefined\else% - \let\fr@ul\url\def\url#1{% - \ifFrench\english\fr@ul{#1}\french% - \else\fr@ul{#1}% - \fi\relax}% -\fi% -\ifx\xy\undefined\else% - \let\fr@xy\xy\def\xy{% - \ifFrench\nofrenchguillemets\DFPdp\fi\fr@xy}% -\fi% -\ifx\hyper@n@rmalise\undefined\else% - \let\fr@hne\hyper@n@rmalise\def\fr@hnr#1#2{\fr@hne{#1}{#2}}% - \def\hyper@n@rmalise{\ifFrench\english\expandafter\fr@hnr% - \else\expandafter\fr@hne\fi}% -\fi% -\ifx\PDFSCR@Info\undefined\else% - \def\@seccntformat#1{\protect\textcolor{section\thesection@level}% - {\expandafter\upshape\csname the#1\endcsname}\quad}% -\fi% -\ifx\listing\undefined\else% - \let\fr@li\listing% -\edef\listing{\noexpand\@protected@testopt\noexpand\listing% - \expandafter\noexpand\csname\string\listing\endcsname {1}}% - \ifx\fr@li\listing% - \def\listing{% - \ifFrench\expandafter\english\expandafter\fr@li% - \else\expandafter\fr@li% - \fi}% - \else% - \long\def\listing{% - \ifFrench\expandafter\english\expandafter\fr@li% - \else\expandafter\fr@li% - \fi\relax}% - \fi% -\fi% -\ifx\inputlisting\undefined\else% - \let\fr@PL\lst@ProcessListing\def\lst@ProcessListing[#1]{% - \ifFrench\english\fr@PL[#1]\french% - \else\fr@PL[#1]% - \fi\relax}% -\fi% -\ifx\lstlisting\undefined\else% - \let\fr@lsi\lstlisting\long\def\lstlisting{% - \ifFrench\expandafter\english\expandafter\fr@lsi% - \else\expandafter\fr@lsi% - \fi}% -\fi% -\ifx\lstinputlisting\undefined\else% - \let\fr@PL\lst@ProcessListing\def\lst@ProcessListing[#1]{% - \ifFrench\english\fr@PL[#1]\french% - \else\fr@PL[#1]% - \fi}% -\fi% - \def\@ifFTYfalse{\let\ifFTY\iffalse}% - \def\@ifFTYback{\let\ifFTY\if@Back}% - \let\if@PMF\iffalse% -\f@issue% -\@fW{ -24- % - \@txt@msg{\frenchname.sty utilise dans ce document le codage de fonte }% - \@txt@msg{\f@encoding.^^J}% - }% -\f@issue% -\@fW{ -25- \@txt@msg{\frenchname.sty affiche ici ses messages en }% -\@txt@msg{\ifEightBitOutput8-bits.\else7-bits << \string\`a la TeX >>.\fi}% -\@txt@msg{^^J^^J}% - }% -\def\CheckSevenBits/#1{\def\@tempa##1##2/##3{\ifx##2\empty\else% - \f@issue% - \@fw{-51- % - \@txt@msg{ERREUR : ce document n'a pas \'et\'e converti en 8-bits...}% - }% - \expandafter ##3\fi}\expandafter\@tempa\noexpand#1}% -\@ifundefined{tt}{\def\tt{\fontfamily{\ttdefault}\selectfont}}{}% -\edef\lq{\string`}\edef\rq{\string'}% -\let\@cilq='% -\edef\lqq{\string`\string`}\edef\rqq{\string'\string'}% -\edef\pointvirgule{\string;}% -\edef\deuxpoints{\string:}% -\let\@cidp=:% -\edef\pointexclamation{\string!}% -\edef\pointinterrogation{\string?}% -\edef\inferieura{\string<}% -\edef\superieura{\string>}% -\edef\dittomark{\string"}% -\let\f@par\par% -\let\@SLQ\lq% -\def\@SRQ@{^\bgroup\prim@s}% -\def\@SRQ{\ifmmode\expandafter\@SRQ@\else\rq\fi}% -\newif\ifFH% -\let\@noBDfr\@nodocument% -\def\frenchhyphenation{\@noBDfr}% -\def\nofrenchhyphenation{\@noBDfr}% -\def\frenchtypography{\@noBDfr}% -\def\regularmathcomma{\@noBDfr}% -\def\frenchmathcomma{\@noBDfr}% -\def\frenchwarnings{\@noBDfr}% -\def\nofrenchwarnings{\@noBDfr}% -\def\nofrenchtypography{\@noBDfr}% -\def\nofrenchtranslation{\@noBDfr}% -\def\frenchtranslation{\@noBDfr}% -\ifx\RIfM@\undefined% -\def\nofrenchguillemets{\@noBDfr}% -\def\frenchguillemets{\@noBDfr}% -\def\nofrenchbguillemets{\@noBDfr}% -\def\frenchbguillemets{\@noBDfr}% -\fi% -\global\let\ifCLAfrench\iffalse% -\def\ConstantLayout{\@noBDfr}% -\def\nofrenchmacros{\@noBDfr}% -\def\frenchmacros{\@noBDfr}% -\def\automaticlettrine{\@noBDfr}% -\def\noautomaticlettrine{\@noBDfr}% -\def\noeveryparguillemets{\@noBDfr}% -\def\everyparguillemets{\@noBDfr}% -\def\nofrenchlayout{\@noBDfr}% -\def\frenchlayout{\@noBDfr}% -\def\indentfirst{\@noBDfr}% -\def\nonindentfirst{\@noBDfr}% -\def\NouveauLangage{\@noBDfr}% -\def\letpunctutionactivefor{\@noBDfr}% -\def\@tempa{\let\ifarticle\iffalse}% -\ifx\ifarticle\undefined\expandafter\@tempa\fi% -\ifx\@seminarerr\undefined\else\ifarticle\else% -\let\@soORI\shipout% -\def\shipout#1#2{\def\@tempa{slide}\def\@tempb{slide*}% - {\ifx\@tempa\@currenvir\let\protect\noexpand% - \else\ifx\@tempb\@currenvir\let\protect\noexpand\fi% - \fi% - \@soORI#1#2}% - \global\let\shipout\@soORI% - }% -\fi\fi% -\let\h@yphenation\hyphenation% -\long\def\f@hyphenation#1{\bgroup% - \let\par\space% - \def\-{ }% - \let\allowhyphens\undefined% - \csname accenthyphcodes\endcsname% - \lowercase{\edef\@tempa{#1}}% - \h@yphenation{\@tempa}\egroup}% -\def\@tempa{\let\iffrenchbibliography\iftrue}% -\ifx\iffrenchbibliography\undefined\expandafter\@tempa\fi% -\ifx\nombre\undefined\else\let\@nomORI\nombre\fi% -\begingroup\obeyspaces% -\gdef\@@nombre{\ifFTY\@mathcomma\obeyspaces\let =\,\fi}% -\endgroup% -\def\@nombre#1{\bgroup\let\ifFTY\iftrue\def\@tempa{#1}% - \def\,{\ifmmode\mskip\thinmuskip\fi}% - \if@filesw{\immediate\openout\@inputcheck=\jobname.tmp% - \let\protect\noexpand% - \ifmmode% - \immediate\write\@inputcheck{\protect\makeatletter% - \protect\@@nombre% - \@tempa\ignorespaces}% - \else% - \immediate\write\@inputcheck{\protect\makeatletter% - \protect\@@nombre% - $\@tempa$\ignorespaces}% - \fi% - \immediate\closeout\@inputcheck% - }% - \immediate\openin\@inputcheck=\jobname.tmp% - \immediate\read\@inputcheck to\@tempa% - \immediate\closein\@inputcheck% - \def\@tempa{{\input{\jobname.tmp}}}% - \fi% - \@tempa\egroup% - }% -\ifx\nombre\undefined\DeclareRobustCommand*{\nombre}{\@nombre}\fi% -\ifx\WindowsUnits\undefined% - \def\WindowsUnits{\@wu}\fi% -\def\FileName{\bgroup% - \def\@FNenc@loop##1##2{\@tempcnta`##1\relax% - \loop\catcode\@tempcnta=11% - \ifnum\@tempcnta<`##2\relax% - \advance\@tempcnta\@ne% - \repeat}% - \@FNenc@loop\^^A\^^H% - \@FNenc@loop\^^K\^^K% - \@FNenc@loop\^^N\^^_% - \@FNenc@loop\^^?\^^ff% - \@FileName}% -\def\@FileName#1{\gdef\theFileName{#1}\egroup}% -\let\og\empty\let\fg\empty% - \def\FrenchGuillemetsFrom#1#2#3#4{% - \DeclareFontEncoding{#1}{}{}% - \DeclareFontSubstitution{#1}{#2}{m}{n}% - \DeclareTextCommand{\guillemotleft}{OT1}{% - {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3}}% - \DeclareTextCommand{\guillemotright}{OT1}{% - {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}} - \def\CyrillicGuillemets{\FrenchGuillemetsFrom{OT2}{wncyr}{60}{62}} - \def\PolishGuillemets{\FrenchGuillemetsFrom{T1}{lmr}{19}{20}} - \def\LasyGuillemets{% - \DeclareTextCommand{\guillemotleft}{OT1}{\hbox{% - \fontencoding{U}\fontfamily{lasy}\selectfont(\kern-0.20em(}}% - \DeclareTextCommand{\guillemotright}{OT1}{\hbox{% - \fontencoding{U}\fontfamily{lasy}\selectfont)\kern-0.20em)}}} - \IfFileExists{t1lmr.fd}{\PolishGuillemets}{\LasyGuillemets} - \DeclareTextSymbolDefault{\guillemotleft}{OT1} - \DeclareTextSymbolDefault{\guillemotright}{OT1} - \def\guill@spacing{\penalty\@M\hskip.8\fontdimen2\font - plus.3\fontdimen3\font - minus.8\fontdimen4\font} - \DeclareRobustCommand*{\begin@guill}{\leavevmode - \guillemotleft\penalty\@M\guill@spacing} - \DeclareRobustCommand*{\end@guill}{\ifdim\lastskip>\z@\unskip\fi - \penalty\@M\guill@spacing\guillemotright\xspace} - \AtBeginDocument{\ifx\xspace\@undefined\let\xspace\relax\fi} - \def\bbl@frenchguillemets{\renewcommand{\og}{\begin@guill}% - \renewcommand{\fg}{\end@guill}} - \def\bbl@nonfrenchguillemets{\renewcommand{\og}{``}% - \renewcommand{\fg}{\ifdim\lastskip>\z@\unskip\fi ''}} -\def\@ifo{% -\def\kbIO{\bgroup% - \ifECM\fontencoding{OT1}\selectfont\fi% - \ifFTY\expandafter\nofrenchtypography\fi% - \let\@nobraces\@firstofone% - \let\protect\string% - \ifEightBitOutput% - \def\'####1{\expandafter\@nobraces\@aiguORI####1}% - \def\`####1{\expandafter\@nobraces\@gravORI####1}% - \def\^####1{\expandafter\@nobraces\@acchORI####1}% - \def\"####1{\expandafter\@nobraces\@tremORI####1}% - \def\c####1{\expandafter\@nobraces\@cediORI####1}% - \csname @kbspecials\endcsname% - \else% - \let\add@accent\@gobble% - \def\set@display@protect{\let\protect\noexpand}% - \fi% - \@kbtypeout}% -\let\s@owhyphens\showhyphens% -\let\@dsORI\dospecials% -\@ifundefined{@sanitize}{\def\@sanitize{\relax}}{}% -\let\@saORI\@sanitize% -\def\frenchhyphenation{% - \ifFH\else\FHtrue% - \edef\@uchORI{\the\uchyph}% - \def\@Hif{\ifFH}\let\@Hfi\fi% - \lccode `\'=`\'% - \ifx\flowercase\undefined\else\def\lowercase{\flowercase}\fi% - \@ifundefined{allowhyphens}{% - \def\allowhyphens{\ifhmode\nobreak\hskip\z@skip\fi}}{}% - \@ifundefined{lefthyphenmin}{}% - {\lefthyphenmin=2\righthyphenmin=3}% - \@whatUCH% - \def\@tempa####1{{\accenthyphcodes\h@yphenation{####1}}}% - \ifx\@tempa\hyphenation\f@issue% - \@fw{-41- \@txt@msg{your format is out of date, }% - \@txt@msg{please run initex again!}% - }\stop% - \fi% - \def\accenthyphcodes{% - \let\@typeset@protect\protect% - \ifx\protect\noexpand\else% - \ifECM\else\fontencoding{T1}% - \let\pickup@font\@gobble% - \let\size@update\relax\selectfont% - \fi\fi}% - \let\hyphenation\f@hyphenation% - \def\showhyphens####1{\bgroup% - \csname accenthyphcodes\endcsname% - \protected@edef\@tempa{####1}% - \s@owhyphens{\@tempa}\egroup}% - \fi}% -\def\nofrenchhyphenation{% - \ifFH\FHfalse% - \lccode`\'=0% - \let\hyphenation\h@yphenation% - \let\showhyphens\s@owhyphens% - \ifx\lowercaseORI\undefined\else\let\lowercase\lowercaseORI\fi% - \@ifundefined{lefthyphenmin}{}% - {\lefthyphenmin=2\righthyphenmin=3}% - \uchyph=\@uchORI% - \fi}% -\@tempcnta=\the\mathcode`,\@tempcntb=\the\mathcode`,% -\divide\@tempcnta by 4096\relax% -\multiply\@tempcnta by -4096\relax% -\advance\@tempcntb by \@tempcnta% -\edef\@tempb{\noexpand\mathcode`,=\the\@tempcntb}% -\advance\@tempcntb by 24576\relax% -\edef\@tempa{\noexpand\mathcode`,=\the\@tempcntb}% -\edef\regularmathcomma{% - \noexpand\def\noexpand\@mathcomma{\@tempa}% - \noexpand\@mathcomma}% -\def\@tempa{\if\space\next\else\mathord\fi\mathcomma}% -\let\ifFTY\iftrue% -\ifx\@tempa\sm@rtcomma% - \def\frenchmathcomma{% - \def\@mathcomma{\ifFTY\mathcode`\,="8000\fi}% - \@mathcomma}% -\else% -\edef\frenchmathcomma{% - \noexpand\def\noexpand\@mathcomma% - {\noexpand\ifFTY\@tempb\noexpand\fi}% - \noexpand\@mathcomma}% -\fi% -\frenchmathcomma% -\def\ifFTY{\ErrFrench}% -\def\nofrenchtypography{% - \let\ifFTY\iffalse\let\if@Back\ifFTY% -\expandafter\let\csname OT1\string\textbackslash \endcsname\undefined% - \nofrenchguillemets% - \nofrenchbguillemets% - \sloppy% - \nonfrenchspacing% - \regularmathcomma% - }% -\def\frenchtypography{% - \let\ifFTY\iftrue\let\if@Back\ifFTY% -\expandafter\let\csname OT1\string\textbackslash \endcsname\@boiORI% - \let\ifLPA\iffalse% - \typedspaces% - \frenchbguillemets% - \edef\@tempa{\the\vfuzz}% - \fussy% - \vfuzz=\@tempa% - \frenchspacing% - \frenchmathcomma% - }% -\def\nofrenchtranslation{% - \let\ifFTR\iffalse\@cORI}% -\def\frenchtranslation{% - \let\ifFTR\iftrue\captionsfrench}% -\let\frenchguillemets\relax\let\nofrenchguillemets\relax% -\let\frenchbguillemets\bbl@frenchguillemets% -\let\nofrenchbguillemets\bbl@nonfrenchguillemets% -\def\@tempa{\global\let\ifCLA\iffalse}% -\ifx\ifCLA\undefined\expandafter\@tempa\fi% -\def\ConstantLayout{\global\let\ifCLA\iftrue% - \expandafter\let\csname ifCLA\languagename\endcsname\iftrue% - \def\@tempa{\let\ifbbbbfixlanguage\iftrue}% - \ifx\ifbbbbfixlanguage\undefined\@tempa\fi% - \def\@tempa{\ifbbbbfixlanguage\else% - \f@issue% - \@fw{-85- \@txt@msg{Attention \string: l'option fixlanguage }% - \@txt@msg{n'a pas ete fournie a l'appel de babelbib}% - }\fi% - }% - \ifx\@nodocument\relax\@tempa% - \else\ifx\btxselectlanguage\undefined% - \PassOptionsToPackage{fixlanguage}{babelbib}% - \else\@tempa% - \fi% - \fi% - \let\ConstantLayout\relax}% -\def\nofrenchlayout{\nofrenchtrivsep% - \let\ifFLA\iffalse\@EIM}% -\def\frenchlayout{% - \let\ifFLA\iftrue\everyparguillemets% - \@FIM\@FL\let\@FL\empty\noautomaticlettrine% - \frenchtrivsep}% -\def\frenchwarnings{\let\ifFW\iftrue% - \frenchtrivsepwarnings}% -\def\nofrenchwarnings{\let\ifFW\iffalse% - }% -}% -\ifx\@ufo\undefined% - \let\@ufo\empty% -\fi% - \def\prim@s{\prime\futurelet\@let@token\pr@m@s}% - \def\pr@m@s{\ifx\@cilq\@let@token\expandafter\pr@@@s% - \else\ifx^\@let@token\expandafter\expandafter\expandafter\pr@@@t% - \else\egroup\fi% - \fi}% -\let\@fsORI\frenchspacing% -\def\frenchspacing{\@fsORI\ifECM\sfcode`\(=0\sfcode`\)=1000\fi}% -\catcode`<=\active\catcode`>=\active\catcode`'=\active% -\catcode`:=\active\catcode``=\active% -\let<=\inferieura\let>=\superieura% -\def\@Fstr{\def<{\@LSG}\def>{\@RSG}\def`{\@SLQ}\def'{\@SRQ}% - \def:{\deuxpoints}% - \let\dGs\empty}% -\def\@LiN{\let\@sogORI<\let\@sfgORI>\let\@lqORI`\let\@rqORI'% - \let\@dpORI:\@Fstr\@ifFTYfalse}% -\def\@LiB{\let<\@sogORI\let>\@sfgORI\let`\@lqORI\let'\@rqORI% - \let:\@dpORI\@ifFTYback}% -\catcode\lq:=12% -\let\@s@ORI\special% -\def\newcount{\alloc@0\count\countdef\insc@unt}% -\def\newdimen{\alloc@1\dimen\dimendef\insc@unt}% -\def\newbox{\alloc@4\box\chardef\insc@unt}% -\let\ifFTY\iffalse% -\ifx\vref\undefined\else% -\@ifpackageloaded{varioref}{\def\@vrfCode{% - \@gG{vr}{vref}{/}{1}% - \@gG{vpr}{vpageref}{1}{1}% - \@gG{vprr}{vpagerefrange}{1}{2}% - \def\reftextpagerange##1##2{% - pages~\pageref{##1}\ifFTY -\else --\fi\pageref{##2}}% - }% - }{}% -\fi% -\def\ifFTY{\ErrFrench}% -\@ifclassloaded{beamer}{\let\l@chapter\empty% - \def\beamer@captiontemplate{\small\structure% - {\insertcaptionname\captionseparator\space}% - \insertcaption} - }{}% -\def\GOfrench{% - \def\special##1{\@ifFTYfalse\bgroup\@Fstr\@s@ORI{##1}% - \egroup\@ifFTYback}% - \let\@noBDfr\relax% - {\catcode\lq\<=\active\ifx<\undefined\else\global% - \let\@mLSG<\global% - \def\@LSG{\ifmmode\@mLSG\else\inferieura\fi}\fi}% - {\catcode\lq\>=\active\ifx>\undefined\else\global% - \let\@mRSG>\global% - \def\@RSG{\ifmmode\@mRSG\else\superieura\fi}\fi}% -\if@PMF\def\pmfrench{}\def\noeveryparguillemets{}\def\@stared{}% - \def\@desarm{}\def\@qquotes{}\def\@staring{}\def\@fniv2{}\fi% -\def\sm@llerthree{\protect\sm@ller\protect\sm@ller\protect\sm@ller} -\@ifundefined{smaller}{\def\sm@ller{\small}% - \let\sm@llerthree\scriptsize% - \def\l@rger{\large}}% - {\def\RSsmallest{4pt}% - \ifx\undefined\sm@ller% - \let\sm@ller\smaller\fi}% -\@ifundefined{footnotesize}{% - \def\footnotesize{\sm@ller\sm@ller}}{}% -\@ifundefined{Huge}{% - \def\Huge{\l@rger\l@rger\l@rger\l@rger\l@rger}}{}% -\def\noresetatpart{\ifFLA\let\cl@part\empty\fi}% -\def\noresetatchapter{\ifFLA\let\cl@chapter\empty\fi}% -\@ifundefined{chapter}{}{}% -\@ifundefined{c@chapter}{\newcounter{chapter}}{\@addtoreset{chapter}{part}}% -\@ifundefined{quotation}{\def\quotation{}}{}% -\ifx\tableofcontents\undefined% - \else\let\@tocORI\tableofcontents\fi% -\ifx\pdfstringdef\undefined% - \else\let\contentslineORI\contentsline\fi% -\@ifundefined{l@chapter}{% -\def\@tempa{% - \def\l@chapter####1####2{\addpenalty{-\@highpenalty}% - \vskip 1.0em plus\p@\@tempdima 1.5em% - \begingroup% - \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth% - \bfseries \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip% - ####1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss ####2}\par% - \penalty\@highpenalty% - \endgroup}}% -\ifx\RIfM@\undefined\@tempa% - \else% - \ifx\fr@RIfM@cls\undefined\@tempa -\fi% -\fi}{}% -\@ifundefined{theHchapter}{}% - {\renewcommand{\theHchapter}{\arabic{part}.\arabic{chapter}}}% - \def\@gG##1##2##3##4{% - \def\@temp@{\expandafter\let\csname @##1@ORI\endcsname=}% - \expandafter\@temp@\csname ##2\endcsname% - \if##3\empty% - \if2##4% - \expandafter\def\csname ##2\endcsname####1####2% - {\protect\atgG{##1}{{####1}{####2}}}% - \else% - \if3##4% - \expandafter\def\csname ##2\endcsname####1####2####3% - {\protect\atgG{##1}{{####1}{####2}{####3}}}% - \else% - \expandafter\def\csname ##2\endcsname####1% - {\protect\atgG{##1}{{####1}}}% - \fi% - \fi% - \else% - \if/##3\expandafter\def\csname ##2\endcsname{\protect\atgH{##1}}% - \else% - \if2##4\expandafter\def\csname ##2\endcsname{\protect\atgN{##1}}% - \else\expandafter\def\csname ##2\endcsname{\protect\atgM{##1}}% - \fi% - \fi% - \fi}% - \def\atgG##1##2{\bgroup\@ifFTYfalse\@Fstr% - \expandafter\csname @##1@ORI\endcsname##2\egroup}% - \def\atgH##1##2{\bgroup\@ifFTYfalse\@Fstr% - \expandafter\csname @##1@ORI\endcsname{##2}\egroup}% - \def\atgM##1{\@ifNextNB[{\@gM@@{##1}}{\@gM@@{##1}[\empty]}% - }% - \def\atgN##1{\@ifNextNB[{\@gM@@@{##1}}{\@gM@@@{##1}[\empty]}% - }% - \def\@gM@@##1[##2]##3{\@gM@@@{##1}[##2]{##3}{}}% - \def\@gM@@@##1[##2]##3##4{\bgroup\@ifFTYfalse\@Fstr% - \xdef\@temp@{\noexpand\@gG@{##3}{##4}}\egroup% - \ifx\empty##2\let\@gG@=\empty% - \else\protected@edef\@gG@{[##2]}\fi% - \let\@typeset@protect\protect% - \protected@edef\@temp@{\noexpand\expandafter% - \noexpand\expandafter% - \noexpand\csname @##1@ORI\noexpand\endcsname% - \@temp@}\@temp@}% -\ifx\babel@sanitize@arg\undefined\else% -\def\babel@sanitize@arg##1{##1}% -\wlog{\frenchname.sty\string: use of the babel package force me to nullify % - \noexpand\babel@sanitize@arg.}% -\fi% -\ifx\ifthenelse\undefined\else\let\@iTeORI\ifthenelse% - \long\def\ifthenelse##1##2##3{\@ifFTYfalse\@iTeORI{##1}% - {\@ifFTYback##2}{\@ifFTYback##3}}% -\fi% -\ifx\texttt\undefined\else\@gG{xt}{texttt}{/}{1}% - \MakeRobustCommand{texttt}\fi% -\ifx\hyperbaseurl\undefined\else\@gG{hl}{hyperbaseurl}{/}{1}\fi% -\ifx\Ginclude@graphics\undefined\else\@gG{ig}% - {Ginclude@graphics}{/}{1}\fi% -\ifx\NAT@citex\undefined% - \ifx\cite\undefined\else\@gG{c}{cite}{1}{1}\fi% - \ifx\citeyear\undefined\else\@gG{cy}{citeyear}{/}{1}\fi% -\else% - \let\@cxORI\@citex% - \def\@citex[##1][##2]##3{\@ifFTYfalse% - \let\mbox\mboxORI% - \@cxORI[##1][##2]{##3}\aftergroup\@ifFTYback}% -\@gG{cin}{citation}{/}{1}% - \ifx\ifjb@index@bib\undefined\let\ifjb@index@bib\iffalse\fi% - \ifx\jb@lbibitem\undefined\else% - % - % - \def\jb@lbibitem[##1]##2{% - \gdef\jb@tempb{##1}% - \protected@xdef\jb@key{##2}% - \ifjb@index@bib% - \jb@call@index{aut}{##2}% - \jb@call@index{ed}{##2}% - \jb@call@index{org}{##2}% - \fi% - \endgroup}% - \@gG{fc}{fullcite}{1}{1}% - \fi% -\fi% -\ifx\nocite\undefined\else\@gG{nc}{nocite}{/}{1}\fi% -\ifx\backcite\undefined\else\@gG{bkc}{backcite}{//}{2}\fi% -\ifx\bibitem\undefined\else\let\@biORI\bibitem% - \def\bibitem{\@LiN\@ifNextNB[{\@bi@cb}{\@bi@ca}% - }% - \def\@bi@ca##1{\@biORI{##1}\@LiB}% - \def\@bi@cb[##1]##2{\@biORI[##1]{##2}\@LiB}% -\fi% -\expandafter\ifx\string\bt@@item\undefined% - \else\@gG{bti}{\string\bt@@item}{1}{1}% - \fi% -\ifx\vref\undefined\else% - \ifx\reftextvario\undefined\let\@vrfCode\undefined% -\fi\fi% -\ifx\ref\undefined\else\@gG{r}{ref}{/}{1}\fi% -\ifx\tag\undefined\else\@gG{tG}{tag}{/}{1}\fi% -\ifx\pageref\undefined\else\let\pageref@ORI\pageref% - \let\f@pageref\pageref\@gG{fpr}{f@pageref}{/}{1}% - \def\pageref{\ifFTY\expandafter\f@pageref\else% - \expandafter\pageref@ORI\fi}% -\fi% -\csname @vrfCode\endcsname% -\xdef\@lim{}\let\ifMOVING\iffalse% -\ifx\sf@@sub@label\undefined\else\@gG{ss}{sf@@sub@label}{/}{1}\fi% -\def\@temp@{% - \def\label{\protect\@LabeL}% -\def\r@LabeL{\ifx\@lim\empty% - \else\marginpar{\@lim@}\xdef\@lim{}% - \fi}% -\def\m@LabeL{\def\@setMGtrue{\let\ifMOVING\iftrue}% - \ifmmode\@setMGtrue% - \aftergroup\r@LabeL% - \fi% - \expandafter\t@LabeL}% -\def\@LabeL{\ifMOVING\expandafter\t@LabeL% - \else\m@LabeL% - \fi}% - \def\t@LabeL####1{\@ifFTYfalse\if@labelsinmargin\ifMOVING% - \xdef\@lim{\ifx\@lim\empty\else\@lim\@@par\relax\fi[####1]}% - \gdef\@lim@{\@ifFTYfalse\hbadness=\@M\tt\@lim\@ifFTYback}% - \else\marginpar{% - \@ifFTYfalse\hbadness=\@M\tt[####1]\@ifFTYback}\fi\fi% - % - \bgroup\@Fstr\@lORI{####1}\egroup\@ifFTYback}% - }% -\ifx\fr@RIfM@cls\undefined\else% -\let\@mtORI\maketitle% -\def\maketitle{{\@mtORI}}% -\fi% -\ifx\label\undefined\else\let\@lORI\label% - \@temp@% - \let\ltx@label\label% -\fi% -\ifx\@newl@bel\undefined\else\@gG{nl}{@newl@bel}{//}{3}\fi% -\def\@temp@{% - \let\@aclORI\addcontentsline% - \global\let\ifCG\iftrue% - \def\addcontentsline####1####2####3{\@ifFTYfalse\bgroup\@Fstr% - \@aclORI{####1}{####2}{####3}\egroup\@ifFTYback}% - }% -\@ifundefined{addcontentsline}{\gdef\addcontentsline##1##2##3{}}% - {\@temp@}% -\let\ifFrench\iffalse% -\def\@temp@{% - \def\index{\bgroup\ifFrench\@DFP\fi% - \expandafter\egroup\@iORI}% - }% -\ifx\index\undefined\else\let\@iORI\index% - \@temp@% -\fi% -\ifx\list\undefined\else% - \let\@liORI\list% -\fi% - \let\@topsepORI\topsep% - \let\@partopsepORI\partopsep% - \let\@itemsepORI\itemsep% - \let\@parsepORI\parsep% -\def\warn@seps{\def\topsep{\@w@s{\string\topsep}\@topsepORI}% - \def\partopsep{\@w@s{\string\partopsep}\@partopsepORI}% - \def\itemsep{\@w@s{\string\itemsep}\@itemsepORI}% - \def\parsep{\@w@s{\string\parsep}\@parsepORI}% - \def\@tempa{verse}\def\@tempb{quotation}% - \ifx\@tempa\@currenvir\let\@w@s\@gobble\else% - \ifx\@tempb\@currenvir\let\@w@s\@gobble\fi% - \fi% - }% -\def\@w@s##1{\ifFTSW\f@issue% - \@fw{-58- \@txt@msg{valeur de ##1 ignor\'ee}% - }[##1]\fi}% -\def\org@seps{\let\topsep\@topsepORI% - \let\partopsep\@partopsepORI% - \let\itemsep\@itemsepORI% - \let\parsep\@parsepORI% - }% -\def\list##1##2{\def\@inAlist{}\@liORI{##1}{% - \ifx\@trivlist\@tlORI\else\warn@seps\fi% - ##2\org@seps}}% -\ifx\@makecaption\undefined\else\let\@mcORI\@makecaption\fi% -\ifx\captionseparator\undefined% - \def\captionseparator{~--}% -\fi% -\let\ifFTY\iffalse% -\ifx\@contdelim\undefined\else% - \ifx\@memerror\undefined% - \let\@cdORI\@contdelim% - \def\@contdelim{\ifFTY\space\else\@cdORI\fi}% - \else% - \let\captionseparator\empty% - \let\captionfont\@conttfont% - \fi% -\fi% -\def\ifFTY{\ErrFrench}% -\ifx\captionfont\undefined% - \let\captionfont\emph% - \else\let\@cfORI\captionfont% - \def\captionlabelfont{\upshape}% - \def\captionfont{\itshape\@cfORI}% - \ifx\captionlabeldelim\undefined\else% - \let\captionlabeldelim\captionseparator% - \let\captionseparator\empty% - \fi% -\fi% -\def\@makecaption##1##2{\ifFTY% - \def\@secondofmany####1####2\void{####2}% - \def\@tempa{\@secondofmany##2\void}% - \ifx\@tempa\empty% - \let\captionseparator\empty% - \fi% - \@mcORI{##1}{\relax% - \captionfont{##2}}% - \else\@mcORI{##1}{##2}\fi}% -\def\@temp@{% - \def\thanks####1{\global\let\@makefntext\fr@makefntext% - \bgroup% - \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi\nobreak\fi% - \def\@footnotemark{\hbox{\@textsuperscript{\normalfont\,\@thefnmark}}}% - \fi\let\ifFTY\iffalse\@thORI{####1}% - \egroup}% - }% -\ifx\thanks\undefined\else\let\@thORI\thanks\@temp@\fi% -\let\ifFTY\iffalse% -\ifx\@makefnmark\undefined\else\let\@mfnmORI\@makefnmark% -\def\@makefnmark{\ifFTY\hbox{\@textsuperscript{\normalfont% - \ifx\thefootnote\relax\else\,\fi% - \@thefnmark}}% - \else\@mfnmORI\fi}% -\fi% -\def\@temp@{\long\def\fr@makefntext####1{% - \bgroup% - \ifFTY\def\@tempa{footnote}\let\@tfnORI\@thefnmark% - \ifx\@tempa\@mpfn% - \def\@thefnmark{% - % - \egroup\egroup% - \long\def\@tempa{\fnsymbol{footnote}}% - \ifx\@tempa\thefootnote% - \expandafter\raise+0.55ex% - \fi% - \hbox\bgroup\textnormal\bgroup% - \def\@temp@{% -\ifx\fr@RIfM@cls\undefined% -\ifx\thanks\relax\else\kern-1.1\parindent\fi% -\else \kern-\parindent% -\fi% - \@ifnextchar\relax{\def\@temp@{\hphantom{.}\kern+0.25em}}% - {\def\@temp@{.\kern+0.25em}}% - }% - \expandafter\@temp@\@tfnORI\@temp@% - }% - \leavevmode\kern+0.5em% - \else\def\@thefnmark{\@tfnORI\,}\fi% - \fi\@mfntORI{####1}\egroup}% - }% - \let\@mfntORI\@makefntext\@temp@% - \let\@makefntext\fr@makefntext% -\def\ifFTY{\ErrFrench}% -\let\@fntORI\@footnotetext% -\long\def\@footnotetext##1{\bgroup\let\if@labelsinmargin\iffalse% - \@fntORI{##1}\egroup}% -\let\@fnORI\footnote% -\def\footnote{\bgroup% - \def\index{\@ifnextchar[{\f@index}% - {\f@index@}% - }% - \def\f@index[####1]####2{\@ifFTYfalse\@iORI[####1]{####2}% - \@ifFTYback}% - \def\f@index@####1{\@ifFTYfalse\@iORI{####1}\@ifFTYback}% - \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi% - \nobreak\fi\fi% - \ifmmode\let\@fnORI\fr@footnote\fi% - \@ifNextNB[% - \@Footnote\@Fntnorm}% -\long\def\@Footnote[##1]##2{\@fnORI[##1]{##2}% - \egroup\@ifNextNBc\footnote\refmark\@Fntcoma{}}% -\long\def\@Fntnorm##1{\@fnORI{##1}% - \egroup\@ifNextNBc\footnote\refmark\@Fntcoma{}}% -\def\@Fntcoma{\ifFLA\@textsuperscript{,}\nobreak\fi}% -\def\@Fxloat##1[##2]{\@xfORI{##1}[##2]\csname @Fend\@currenvir\endcsname}% -\let\@fgeORI\figure\let\@efgeORI\endfigure% -\def\@temp@{\let\@fgeORI\figure% - \def\figure{\let\ifMOVING\iftrue% - \let\if@minipage\iftrue% - \@set@fr@fn@% - \ifx\@xfORI\undefined% - \let\@xfORI\@xfloat\let\@xfloat\@Fxloat% - \fi% - \@fgeORI}}% -\ifx\figure\undefined\let\@temp@\relax\fi\@temp@% -\def\@Fendfigure{\let\@efgeORI\endfigure% - \def\endfigure{\@efgeORI% - \ifx\@lim\empty\else\marginpar{\@lim@}% - \xdef\@lim{}\fi\let\ifMOVING\iffalse}}% -\ifx\endfigure\undefined\let\@Fendfigure\relax\fi% -\let\@cnORI\caption% -\def\@tablescaption{\@dblarg\@t@blescaption}% -\let\mboxORI\mbox% -\def\mbox##1{\leavevmode\hbox{\protect\@set@fr@fn@##1}}% -\def\@set@fr@fn@{\ifFrench\let\footnote\fr@footnote\fi}% -\def\fr@footnote{\@ifNextNB[\fr@fn@{\fr@fn@[]}% - }% -\def\fr@fn@[##1]##2{\footnotemark% - \f@issue% - \@fw{-8- \@txt@msg{\string\footnotetext{##2} perdu.} - \@txt@msg{Coder \'event. \string\protect\string\footnote}% - }[##2]% - }% -\def\@t@blescaption[##1]##2{\let\cur@fn\footnote% - \let\footnote\fr@footnote% - \@cnORI[##1]{##2}\let\footnote\cur@fn}% -\def\@temp@{% - \let\@tbeORI\table% - \def\table{\let\ifMOVING\iftrue% - \let\if@minipage\iftrue% - \ifFLA\begingroup% - \def\@mpfn{mpfootnote}% - \def\thempfn{\thempfootnote}\c@mpfootnote\z@% - \ifx\@captype\undefined\def\@captype{table}\fi% - \let\caption\@tablescaption% - \let\@footnotetext\@mpfootnotetext\fi% - \ifx\@xfORI\undefined% - \let\@xfORI\@xfloat\let\@xfloat\@Fxloat% - \fi% - \@tbeORI}% - \expandafter\let% - \expandafter\@dbtbeORI\csname table*\endcsname% - \expandafter\def\csname table*\endcsname{\let\ifMOVING\iftrue% - \let\if@minipage\iftrue% - \ifFLA\begingroup% - \def\@mpfn{mpfootnote}% - \def\thempfn{\thempfootnote}\c@mpfootnote\z@% - \ifx\@captype\undefined\def\@captype{table}\fi% - \let\caption\@tablescaption% - \let\@footnotetext\@mpfootnotetext\fi% - \ifx\@xfORI\undefined% - \let\@xfORI\@xfloat\let\@xfloat\@Fxloat% - \fi% - \@dbtbeORI}% - }% -\ifx\table\undefined\let\@temp@\relax\fi\@temp@% -\def\@Fendtable{% - \let\@etORI\endtable% - \def\endtable{\ifFLA\par% - \vskip-\lastskip% - \ifvoid\@mpfootins\else\vskip\skip\@mpfootins% - \footnoterule\unvbox\@mpfootins\fi% - \fi\@etORI\ifFLA\endgroup\fi% - \ifx\@lim\empty\else\marginpar{\@lim@}% - \xdef\@lim{}\fi\let\ifMOVING\iffalse}% - }% -\ifx\endtable\undefined\let\@Fendtable\relax\fi% -\def\@temp@{\def\endtable{\ifFLA\endgroup% - \expandafter\let\csname endtable*\endcsname\endtable% - \fi}% - }% -\ifx\endtable\relax\@temp@% -\fi% -\expandafter\def\csname @Fendtable*\endcsname{% - \expandafter\let% - \expandafter\@dbetORI\csname endtable*\endcsname% - \expandafter\def% - \csname endtable*\endcsname{\ifFLA\par% - \vskip-\lastskip% - \ifvoid\@mpfootins\else\vskip\skip\@mpfootins% - \footnoterule\unvbox\@mpfootins\fi% - \fi\@dbetORI\ifFLA\endgroup\fi% - \ifx\@lim\empty\else\marginpar{\@lim@}% - \xdef\@lim{}\fi\let\ifMOVING\iffalse}% - }% -\expandafter\ifx\csname endtable*\endcsname\relax% - \expandafter\let\csname endtable*\endcsname\endtable% -\fi% -\expandafter\ifx\csname\string\table\endcsname\undefined\else% - \expandafter\let\expandafter\BfigureORI\csname\string\figure\endcsname% - \expandafter\def\csname\string\figure\endcsname{\@Fendfigure\BfigureORI}% - \expandafter\let\expandafter\BtableORI\csname\string\table\endcsname% - \expandafter\def\csname\string\table\endcsname{\@Fendtable\BtableORI}% -\fi% -\ifx\undefined\Hy@PDFDef\let\Hy@PDFDef\pdfstringdef\fi% -\ifx\undefined\Hy@PDFDef\else% - \let\@hpdORI\Hy@PDFDef% - \def\Hy@PDFDef##1##2{\@ifFTYfalse\afterassignment% - \@Fstr\@hpdORI{##1}{##2}\@ifFTYback}% -\fi% -\ifx\pdfstringdef\undefined\else% - \let\pdfstringdef\Hy@PDFDef% -\fi% - \let\@lti\labelitemi\let\@ltii\labelitemii% - \let\@ltiii\labelitemiii\let\@ltiv\labelitemiv% - \@ifo% - \let\@ifo\undefined% - \@doFh% - \let\@doFh\undefined% - \let\hyphex\undefined\let\frhyphex\undefined% - \let\@temp@\undefined% - \let\ifFTY\iffalse\let\ifFTR\iffalse% - \let\ifFLA\iffalse\let\ifFMA\iffalse\let\ifFH\iffalse% -\def\@tempa##1{\o@everypar{\rl@everypar##1}}% -\ifx\@tempa\everypar\let\TeXeverypar\o@everypar% -\else\let\TeXeverypar=\everypar% -\fi% - \ifx \TeXXeTstate \undefined% - \edef \next {\ifx \beginL \undefined 00\else 01\fi}% - \else% - \edef \next {\ifnum \TeXXeTstate = 0 00\else 01\fi}% - \fi% - \if \next\let\beginL\relax\let\beginR\relax% - \else% - \edef\@fepORI{{\the\TeXeverypar}}% - \def\@SetBFWdirection{\csname begin% - \beginFWdirection\endcsname}% - \TeXeverypar={\@SetBFWdirection% - \let\@SetBFWdirection\relax% - {\let\@nodocument\relax% - \@fepORI}}% - \fi% - \let\ErrFrench\@Ffnt\def\@Ffnt##1{}% -\ifx\undefined\babel@core@loaded% -\protected@write\@auxout{}{\protect% -\csname auxWARNINGi\protect\endcsname{\protect\typeout% - {-34- this file and other auxiliary files require to % - use the following}}}% -\protected@write\@auxout{}{\protect% -\csname auxWARNINGi\protect\endcsname{\protect\typeout% - {-34- LaTeX packages: \frenchpack!}}}% -\protected@write\@auxout{}{\protect% -\csname auxWARNINGi\protect\endcsname{\protect\typeout% - {-34- check \protect\protect\protect\usepackage% - \protect\space or remove these files. % - Typesetting is aborted!}% - \protect\stop}}% -\fi% -\@finput{frlpatch.sty}% - \ifx\FSfd@patch\FSfd\else - \f@issue% - \@fw{-42- % - \@txt@msg{The French patch file (frlpatch.sty) is not suitable^^J}% - \@txt@msg{for this version of the "\frenchpack" package dated \FSfd}% - }% - \batchmode\@@end% - \fi% - \let\@Ffnt\ErrFrench\let\ErrFrench\undefined% - \IfFileExists{\frenchname.cfg}{% - \f@issue% - \@fw{-48- \@txt@msg{Lecture du fichier de }% - \@txt@msg{configuration de \frenchpack}% - }% - \@finput{\frenchname.cfg}}{}% - \beginlanguage}% - \let\@dORI\document% - \def\document{% - \ifx\noxcomment\undefined\else% - \global\let\@x@hk\xcomment@hook\global\noxcomment\fi% - \ifx\btxselectlanguage\undefined% - \else\ifx\babel@savevariable\undefined% - \f@issue\@fw{-87- % - \@txt@msg{ERREUR \string: }% - \@txt@msg{babelbib s'utilise uniquement avec babel}% - }% - \stop% - \fi% - \fi% - \ifx\@bglngpk\babel@savevariable% - \else% - \f@issue\@fw{-71- % - \@txt@msg{ATTENTION : }% - \@txt@msg{si babel est utilis\'e, mettre \frenchname\space en option}% - }% - \fi\let\@bglngpk\undefined% - \@dORI% - \GOfrench% - \let\GOfrench\undefined% - \ifx\noxcomment\undefined\else\let\xcomment@hook\@x@hk% - \expandafter\xcomment@hook\fi}% -\@makeother`\@makeother<\@makeother>\@makeother'% -\let\enddocumentasusual\enddocument% - \def\enddocument{\def\@tempa{\AtEndDocument{\french\f@clearpage% - \global\let\ifCLA\iffalse% - \let\ifCLAfrench\iffalse% - \endfrench}}% - \csname f@lastpage\endcsname% - \@CGroup% - \ifFLA% - \@tempa% - \def\@tempa{empty}\ifx\@specialstyle\@tempa% - \else\gdef\@specialstyle{french}\fi% - \fi% - \let\GOfrench\relax% - \switchtolanguage\englishTeXmods% - \let\f@clearpage\clearpage% -\ifx\lastpage@putlabel\undefined% -\else\let\clearpage\relax% - \let\lastpage@putlabelORI\lastpage@putlabel% - \def\lastpage@putlabel{\addtocounter{page}{+1}\lastpage@putlabelORI% - \addtocounter{page}{-1}}% -\fi% - % - \ifx\undefined\babel@core@loaded\else% - \ifx\@testdef\undefined\else% - \@gG{@td}{@testdef}{//}{3}\fi% - \fi% - % -\ifx\ConfigureToc\undefined\else% - \let\@ifFTYfalse\relax\let\@ifFTYback\relax% - \@Fstr\let\@Fstr\relax% -\fi% - \enddocumentasusual% - }% -\let\@whatUCH\relax% -\def\@eatDP{\@ifNextNB:{\@gobble}{}}% -\def\f@ffrench{\ifx\listoffigures\relax\else% - \figurename~\thefigure\ifFTY\captionseparator\fi\fi% - \ifFTY\expandafter\@eatDP\fi}% -\def\f@tfrench{\ifx\listoftables\relax\else% - \tablename~\thetable\ifFTY\captionseparator\fi\fi% - \ifFTY\expandafter\@eatDP\fi}% -\def\unnumberedcaptions#1{\@noBDfr% - % - \expandafter\let\csname listof#1s\endcsname\relax% - \ifx\listoffigures\relax\ifx\listoftables\relax% - \let\unnumberedcaptions\undefined% - \fi\fi% - }% -%===== traitement de l'anglais =====% -\def\beginlanguage{% might be used at \begin{document} time - \ifx\selectlanguage\undefined\english% - \else\selectlanguage{english}\fi}% -\edef\beginFWdirection{L}% write Left to right -\ifx\undefined\babel@core@loaded% - \DeclareOption{english}{\def\beginlanguage{% language to start - \ifx\selectlanguage\undefined\english% - \else\selectlanguage{english}\fi}% - }% - \ProcessOptions% English option need, at least, to be processed. -\fi% -\expandafter\ifx\csname englishTeXmods\endcsname\relax%.\ifundefined -\else \endinput \fi%........ \then go ahead \else do nothing \fi -\ifx\@ifundefined\undefined% -\long\def\@ifundefined#1#2#3{\expandafter\ifx\csname%.......... \@ifundefined - #1\endcsname\relax#2\else#3\fi}% -\fi% -\let\ifCLAenglish\iffalse% -\def\@tempa{\global\let\ifCLA\iffalse% - }% -\ifx\ifCLA\undefined\expandafter\@tempa\fi% - -\global\let\ifnonenglishheadings\iffalse%english style allows english headings! -\gdef\captionsenglish{%...................................... \captionsenglish - \ifx\captionsnames\captionsenglish\else - \def\pagename{page}% - \def\refname{References}% - \def\abstractname{Abstract}% -\ifx\bibname\undefined\else% - \def\bibname{Bibliography}% -\fi% -\ifx\btxselectlanguage\undefined% Don't call \bibsenglish if babelbib loaded. - \csname bibsenglish\endcsname% -\fi% - \def\contentsname{Table of Contents}% - \def\listfigurename{List of Figures}% - \def\listtablename{List of Tables}% -\ifx\listalgorithmname\undefined\else% - \def\ALG@name{algorithm}% - \def\listalgorithmname{List of \ALG@name s}% -\fi% - \def\indexname{Index}% - \def\seename{\emph{see}}% used normally in makeidx.sty - \def\seealsoname{\emph{see also}}% added macro \seealso - \def\figurename{Figure}% - \def\tablename{Table}% - \def\partname{Part}% - \def\glossaryname{Glossary}% - \def\kwname{\textbf{Keywords}: }% - \def\draftname{DRAFT}% - \def\prefacename{Preface}% -\ifx\proofname\undefined\else% - \def\proofname{Proof}% -\fi% -\ifx\opening\undefined\else% - \def\headtoname{To}% - \def\ccname{cc}% - \def\enclname{Encl}% - \def\PSname{PS:}% Post-Scriptum - \def\Objectname{Subject:}% Subject of the letter - \def\YourRefname{Your Ref:}% Your reference number - \def\OurRefname{Our Ref:}% Our reference number - \def\emailname{email:}% Email address -\fi% -\ifx\slidename\undefined\else% - \def\slidename{Slide}% -\fi% -\ifx\notesname\undefined\else% - \def\notesname{Notes}% -\fi% -\ifnonenglishheadings% Bypass to a LaTeX slight bug... -\else% - \def\chaptername{Chapter}% -\fi% - \def\appendixname{Appendix}% - \fi% -\let\captionsnames\captionsenglish% -}% -\@ifundefined{englishTeXmods}{%................................ \englishTeXmods - \gdef\englishTeXmods{%\captionsnames are normally restored by prev. langua. - \ifCLA - \ifCLAenglish% - \ifx\captionsnames\captionsenglish% - \else\captionsenglish\dateenglish% - \fi% - \fi% - \else% - \ifx\captionsnames\captionsenglish% - \else\captionsenglish\dateenglish% - \fi% - \fi% - \csname @xtrasenglish\endcsname% - \def\languagename{english}% set it for mlp. - \let\switchtolanguage\endenglish% - }% - }{}% -\ifx\dateenglish\undefined%...................................... \dateenglish -\def\dateenglish{\def\today{\ifcase\day\or 1st\or 2nd\or 3rd\or 4th\or 5th\or - 6th\or 7th\or 8th\or 9th\or 10th\or 11th\or 12th\or 13th\or 14th\or 15th\or - 16th\or 17th\or 18th\or 19th\or 20th\or 21st\or 22nd\or 23rd\or 24th\or - 25th\or 26th\or 27th\or 28th\or 29th\or 30th\or 31st\fi~\ifcase\month\or - January\or February\or March\or April\or May\or June\or July\or August\or - September\or October\or November\or December\fi\space \number\year}}% -\fi% -\ifx\undefined\babel@core@loaded% - \edef\extrasenglish{}\def\@xtrasenglish{\extrasenglish}% for other packages. -\else% the date mechanism - \let\extrasenglish\englishTeXmods% -\fi% -\@ifundefined{english}{\gdef\english{\relax}}{}% Default............ \english -\@ifundefined{switchtolanguage}{%............................ \switchtolanguage - \gdef\switchtolanguage#1{#1}}{}% -\let\@enstORI\switchtolanguage% save original switchtolanguage if any. -\let\englishORI\english% assuming \language=x was set here -\def\endenglish{\let\switchtolanguage\@enstORI% - \ignorespaces}% but they are not after \end{english} ! -\let\noextrasenglish\endenglish% -\def\english{\switchtolanguage\englishTeXmods\englishORI%...... Final \english - \ignorespaces}% but they are not after \begin{english} ! -\english% Ready now to activate the mechanism [english is the default language] -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%===================================% -\def\languagename{french}% -\let\ifnonenglishheadings\iftrue% -\def\datefrench{% -\def\todayfrench{\ifx\ier\undefined\def\ier{er}\fi% - \ifnum\day=1\relax 1\ier% - \else \number\day\fi% - \space\ifcase\month\or janvier\or f\'evrier\or mars\or % - avril\or mai\or juin\or juillet\or ao\^ut\or septembre\or % - octobre\or novembre\or d\'ecembre\fi \space\number\year}% -}\datefrench% -\if@filesw - \def\ordinalSecondNam{{s}econd}% - \def\ordinalSecondName{{s}econde}% -\else% - \def\ordinalSecondNam{{d}euxi\`eme}% - \let\ordinalSecondName\ordinalSecondNam% -\fi% - \def\@osn#1#2{\expandafter\ifx\csname#1osn\endcsname% - \relax#2\else\csname#1osn\endcsname\fi}% - \def\ordinal#1{\ifcase\value{#1}\or {p}remier% - \or\@osn{#1}{\ordinalSecondNam}\else\ordin@l{#1}\fi}% - \def\ordin@l#1{\ifcase\value{#1}\or\or\or % - {t}roisi\`eme\if@filesw{\protected@write\@auxout{}{% - \protect\expandafter% - \protect\gdef\protect\csname#1osn% - \protect\endcsname% - {{d}euxi\`eme}}}% - \fi% - \or {q}uatri\`eme\or {c}inqui\`eme\or {s}ixi\`eme\or % - {s}epti\`eme\or {h}uiti\`eme\or {n}euvi\`eme\or {d}ixi\`eme\or % - {o}nzi\`eme\or {d}ouzi\`eme\or {t}reizi\`eme\or {q}uatorzi\`eme\or % - {q}uinzi\`eme\or {s}eizi\`eme\or {d}ix-septi\`eme\or {d}ix-huiti\`eme\or % - {d}ix-neuvi\`eme\or {v}ingti\`eme\fi}% - \def\ordinale#1{\ifcase\value{#1}\or {p}remi\`ere% - \or\@osn{#1}{\ordinalSecondName}\else\ordin@l{#1}\fi}% - \def\Ordinal{\expandafter\uppercase\ordinal}% - \def\Ordinale{\expandafter\uppercase\ordinale}% -\def\captionsfrench{% - \ifFTR% - \ifx\captionsnames\captionsfrench\else% - \let\@tdORI\today% - \let\f@fORI\fnum@figure% - \let\f@tORI\fnum@table% - \let\@cnsORI\captionsnames% - \def\pagename{page}% - \def\refname{R\'ef\'erences}% - \def\abstractname{R\'esum\'e}% -\ifx\bibname\undefined\else% - \def\bibname{Bibliographie}% -\fi% -\ifx\btxselectlanguage\undefined% - \csname bibsfrench\endcsname% -\fi% - \def\contentsname{Table des mati\`eres}% - \def\listfigurename{Table des figures}% - \def\listtablename{Liste des tableaux}% -\ifx\listalgorithmname\undefined\else% - \def\ALG@name{algorithme}% - \def\listalgorithmname{Liste des \ALG@name s}% -\fi% - \def\indexname{Index}% - \def\seename{\emph{voir}}% - \def\seealsoname{\emph{voir aussi}}% - \def\figurename{\textsc{Fig.}}% - \def\tablename{\textsc{Tab.}}% - \def\sommairename{Sommaire}% - \def\partname{% - \ignorespaces\Ordinale{part}\space partie% - \@RPtNoInDoc\noexpand\@RPtNoInToc}% - \def\glossaryname{Glossaire}% - \def\kwname{\textbf{Mots-cl\'e} : }% - \def\draftname{- \noexpand\351preuve -}% - \def\prefacename{Pr\'eface}% -\ifx\proofname\undefined\else\def\proofname{D\'emonstration}\fi% -\ifx\fr@RIfM@cls\undefined% - \let\fnum@figure\f@ffrench% - \let\fnum@table\f@tfrench% - \def\@RPtNoInToc{}% - \def\@RPtNoInDoc{\def\thepart{}}% - \else\def\@RPtNoInToc##1.{.}% - \def\@RPtNoInDoc##1\thepart{}% -\fi% -\ifx\opening\undefined\else% - \def\headtoname{}% - \def\ccname{c.c. }% - \def\enclname{P.j. }% - \def\PSname{P.-S. :}% - \def\Objectname{Objet :}% - \def\YourRefname{v/r\'ef. :}% - \def\OurRefname{n/r\'ef. :}% - \def\emailname{m.\'el. :}% -\fi% -\ifx\slidename\undefined\else% - \def\slidename{Transparent}% - \def\listslidename{Liste des transparents}% -\fi% -\ifx\notesname\undefined\else% - \def\notesname{Notes}% -\fi% - \def\chaptername{Chapitre}% - \def\appendixname{Annexe}% - \let\captionsnames\captionsfrench% - \fi% - \let\today\todayfrench% -\def\@cORI{\@cnsORI% - \let\today\@tdORI% - \let\fnum@figure\f@fORI% - \let\fnum@table\f@tORI}% -\fi% -}% -\let\@tlORI\@trivlist% -\def\frenchtrivsepwarnings{\let\ifFTSW\iftrue}% -\def\nofrenchtrivsepwarnings{\let\ifFTSW\iffalse}% -\long\def\frtrivseplengths#1{% - \nofrenchtrivsepwarnings% - \long\def\fr@tsl{#1}% - }% -\def\fr@tsl{\setlength{\parsep}{0.2ex plus 0.1ex minus 0.1ex}% - \setlength{\itemsep}{0.2ex plus 0.1ex minus 0.1ex}% - \setlength{\topsep}{0.4ex plus 0.2ex minus 0.2ex}% - \setlength{\partopsep}{1.6ex plus 0.8ex minus 0.8ex}% - }% -\def\frenchtrivsep{\ifFLA\def\@trivlist{% - \fr@tsl\@tlORI}% - \fi} -\def\nofrenchtrivsep{\let\@trivlist\@tlORI}% -\@ifundefined{@afterindenttrue}{\let\@afterindenttrue\relax% - \let\@afterindentfalse\relax}{}% -\let\@aifORI\@afterindentfalse% -\edef\@piORI{\the\parindent}% -\begingroup \catcode `| =0 \catcode `[ = 1 \catcode`] =2% - \catcode `\{=12 \catcode `\}=12 \catcode`\\=12% - |gdef|@xversatim#1\end{versatim}[#1|end[versatim]]% - |endgroup% -\let\@FIM@\relax% -\def\fr@idf{\let\@afterindentfalse\@afterindenttrue\@afterindenttrue}% -\def\fr@nidf{\let\@afterindentfalse\@aifORI\@afterindentfalse}% -\ifx\titlespacing\undefined% - \let\which@indent\fr@idf% -\else\let\which@indent\fr@nidf% -\fi% -\def\fr@lbi{\def\labelitemi{\@FIM@--}\def\labelitemii{\@FIM@--}% - \def\labelitemiii{\@FIM@--}\def\labelitemiv{\@FIM@--}% - }% -\long\def\frlabelitems#1{\ifFLA\long\def\fr@lbi{#1}% - \fr@lbi\fi}% -\def\@FIM{% - \fr@lbi% - \def\indentfirst{\ifFLA\fr@idf\fi}% - \def\nonindentfirst{\ifFLA\fr@nidf\fi}% - \which@indent% -}% -\def\@temp@{% -\let\@ps@fp\ps@firstpage% -\def\@opening{% -\let\@wideletter\relax% -\let\emailadd\@empty\let\@yourref\@empty\let\@ourref\@empty% -\let\@object\@empty% - \def\ps@firstpage{\ifFLA% - \advance\topmargin by -20\p@% - % - \def\@oddhead{\ifx\undefined\formhead\else% - \bgroup\hss\formhead\hss\egroup\fi}% - \def\@oddfoot{\raisebox{-45\p@}[\z@]% - {\hbox to \textwidth{% - \ifcase \@ptsize\relax% - \normalsize% - \or \sm@ller% - \or \footnotesize% - \fi% - % - \ifx\undefined\formfoot\hfill\else% - \bgroup\hss\formfoot\hss\egroup\fi% - }}\hss}% - \def\@evenhead{}\def\@evenfoot{}% - \else\@ps@fp\fi}% - \long\def\opening####1{% - \ifFLA% - \advance\indentedwidth by -0.25\longindentation% - \advance\longindentation by 0.22\textwidth% - \advance\parindent by 1.5em% - % - \let\nopagenumbers\relax% - \thispagestyle{firstpage}% - % - \raggedbottom% - \ifx\@empty\fromlocation\location{Le}\fi% - \ifx\@empty\fromaddress\let\fromaddress\space\fi% - {\raggedright\hspace*{-0.25\indentedwidth}% - \parbox[t]{0.5\textwidth}{\ignorespaces% - \vbox to 0\p@{\fromaddress\vss}}% - \\*[1.75\baselineskip]% - \par}% - \ifx\@empty\toname% - % - {\raggedleft\bgroup\fromlocation\space\@date\egroup\par}% - \else% - {\raggedleft\begin{tabular}{l}\ignorespaces% - \toname\\ \toaddress\\*[6\parskip]% - \fromlocation\space\@date\end{tabular}\par}% - \fi% - \ifx\@empty\@ourref\else% - {\raggedright \hspace*{-0.25\indentedwidth}% - \OurRefname\space\@ourref \par}% - \fi% - \ifx\@empty\@yourref\else% - {\raggedright \hspace*{-0.25\indentedwidth}% - \YourRefname\space\@yourref \par}% - \fi% - \ifx\@empty\@object\else% - {\raggedright \hspace*{-0.25\indentedwidth}% - \textbf{\Objectname}\space\@object \par}% - \fi% - \par\vspace*{3\parskip}% - \noindent####1\hfill\vspace*{3\parskip}% - \@wideletter% - \else\@oORI{####1}% - \fi}}% -\def\@closing{% - \def\closing{\fclosing@[9]}% - \def\fclosing{\@ifNextNB[{\fclosing@}{\fclosing@[9]}% - }% - \long\def\fclosing@[####1]####2{% - \ifFLA% - \par% - \vspace{\parskip}\stopbreaks% - \ignorespaces ####2\\[####1\medskipamount]% - \ifx\@empty\fromaddress\else% - \hspace*{-0.25\indentedwidth}% - \hspace*{\longindentation}\fi% - {\raggedright\begin{tabular}{l}\ignorespaces% - \ifx\@empty\fromsig% - \fromname% - \else \fromsig \fi% - \ifx\@empty\emailadd\else\\{\footnotesize% - \emph{\emailname} \emailadd}\fi% - \strut\end{tabular}}\par% - \vskip 0pt plus 1fil% - \else\@cloORI{####2}% - \fi}% - \def\endletter{\ifFLA\vskip 0pt plus 3fil\fi% - \@elORI}}% -\@ifundefined{opening}{\def\@opening{}\def\@closing{}}% - {\let\@oORI\opening\let\@cloORI\closing% - \let\@elORI\endletter% - \@opening\@closing}% -}% -\ifx\opening\undefined\let\@temp@\relax\fi% -\@temp@% -\def\@tempa{\let\fr@RIfM@cls\undefined}% -\let\fr@RIfM@cls\RIfM@% - \ifx\RIfM@\undefined\else% - \expandafter\ifx\csname @classname\endcsname\relax\@tempa% - \else\def\@tempb#1#2#3#4\@nil{% - \if#1a\if#2m\if#3s\else\@tempa\fi% - \else\@tempa\fi\else\@tempa\fi}% - \expandafter\@tempb\@classname\@nil% - \fi% - \fi% -\def\@temp@{\def\ps@french{\if@fancyplain\ps@plain@fancy\else\ps@plain\fi}}% -\ifx\ps@fancyplain\undefined% - \ifx\fr@RIfM@cls\undefined\def\ps@french{}% - \else\def\ps@french{\global\topskip\normaltopskip}% - \fi% -\else\@temp@% -\fi% -\let\ps@frenchORI\ps@french% -\let\@sdORI\secdef% -\def\nofrenchpagestyle{\let\secdef\@sdORI}% -\def\frenchpagestyle{% - \def\secdef{\ifFLA\thispagestyle{french}\fi\@sdORI}% - }% -\frenchpagestyle% -\ifx\aliaspagestyle\undefined% -\def\nobeginingfolio{\let\ps@french\ps@empty}% -\else% -\def\nobeginingfolio{\let\ps@french\ps@empty% - \aliaspagestyle{chapter}{empty}% - }% -\fi% -\def\beginingfolio{\let\ps@french\ps@frenchORI% - \frenchpagestyle}% -\def\@EIM{\def\labelitemi{\@lti}\def\labelitemii{\@ltii}% - \def\labelitemiii{\@ltiii}\def\labelitemiv{\@ltiv}% - \let\@afterindentfalse\@aifORI\@afterindentfalse% - \parindent\@piORI}% -\let\@FL\relax% -\def\nonfrench{\ifFrench\@DFP% - \def\@temp@{\@AFP}% - \else\@NoFr\def\@temp@{\relax}\fi% - \def\endnonfrench{\@temp@\ignorespaces}% - \ignorespaces}% -\def\@dospecialsfrench{\do\`\do'\@dsversa}% -\def\@dsversa{% - \do\ \do\\\do\{\do\}\do\$\do\&\do\#\do\|\do\^^K\do\_\do\^^A\do\%\do\~%$emacs - \do\!\do\?\do\;\do\:\do\<\do\>\do\^\do\"}% -\def\@sanitizefrench{% - \@saORI% - \@makeother\!\@makeother\?\@makeother\;\@makeother\:% - \@makeother\`\@makeother'\@makeother\<\@makeother\>% - \@makeother\^\@makeother\"}% -\def\@ifNextNB#1#2#3{\let\@tempe=#1\def\@tempa{#2}\def\@tempb{#3}\futurelet% - \@tempc\@Fifnch}% - \def\@Fifnch{\ifx \@tempc \@tempe\let\@tempd\@tempa% - \else\let\@tempd\@tempb\fi\@tempd}% -\def\@ifNextNBc#1#2#3#4{\let\@tempe=#1\let\@tempf=#2% - \def\@tempa{#3}\def\@tempb{#4}\futurelet% - \@tempc\@Fifnchc}% - \def\@Fifnchc{\ifx\@tempc\@tempf\@tempa\else\@Fifnch\fi}% -\def\@skiplastspace{\ifdim\lastskip>\z@\unskip\penalty\@M\fi}% -\let\ifFrench\iftrue% -\def\@AFP{% - \let\dospecials\@dospecialsfrench% - \let\@sanitize\@sanitizefrench% - \AFPdp\AFPinfsup}% -\def\AFPdp{\ifFrench\catcode`\!=\active\catcode`\?=\active% - \catcode`\;=\active\catcode`\:=\active\fi}% -\let\AFPinfsup\relax% -\def\AFPq{\ifFrench\catcode`'=\active\catcode``=\active\fi}% -\def\AFPdq{\catcode`"=\active}% -\def\@DFP{% - \DFPq\DFPinfsup\ifLPA\else\DFPdp% - \let\dospecials\@dsORI% - \let\@sanitize\@saORI\fi}% -\def\DFPq{\ifFrench\catcode``=12\catcode`'=12\fi}% -\let\DFPinfsup\relax% -\def\DFPdp{\ifFrench\catcode`;=12\catcode`:=12% - \catcode`!=12\catcode`?=12\fi}% -\def\DFPdq{\catcode`"=12}% -\let\ifLPA\iffalse% -\let\ifFG\iffalse% -\def\@tempa#1{\f@issue% - \@fw{-13- \@txt@msg{le caract\`ere "#1" est d\'ej\`a actif}% - }[#1]% - \let\@tempb\next\let\@tempc\empty}% -\let\@tempb\empty% -\AFPdp% -\let\ifWTS\iffalse% -\def\@WTS{\relax\ifmmode\else\ifhmode% - \ifdim\lastskip>\z@\unskip\fi% - \fi\fi}% -\def\@tempc{% -\def;{\ifFTY\protect\@PV% - \else\ifWTS\@WTS\fi\string;\fi}% - }% -\def\@tempd{\@tempa{\string;}}% -\ifx;\undefined\def\@tempd{}\fi\@tempd\@tempc% -\def\@PV{\relax\ifmmode\string;\else% - \ifhmode\ifUSP\unskip\space\fi% - \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi% - \fi\string;\fi}% -\def\@tempc{% -\def:{\ifFTY\protect\@DP% - \else\ifWTS\@WTS\fi\string:\fi}% - }% -\def\@tempd{\@tempa{\string:}}% -\ifx:\undefined\def\@tempd{}\fi\@tempd\@tempc% -\@ifundefined{@beginparpenalty}{\def\@beginparpenalty=#1{\penalty#1}}{}% -\def\@DP{\relax\ifmmode\string:\else% - \ifhmode\ifUSP\unskip\space\fi% - \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi% - \fi% - \string:% - \@beginparpenalty=\@M\relax% - \fi}% -\def\@wu#1{\@@wu#1,\void}% -\def\@@wu#1,#2{\ifx#1\empty\else\@@@wu #1\fi% - \def\@tempa{\@@wu#2}% - \ifx#2\void\else\expandafter\@tempa\fi% - }% -\def\@@@wu#1=#2{\expandafter\edef\csname #1\endcsname:{#2\string:}}% -\ifx\hhline\undefined\else\let\@hhlORI\hhline% - \def\hhline{\omit\ifFrench\let:\@cidp\fi% - \expandafter\@gobble\@hhlORI}% -\fi% -\def\@tempc{% -\def!{\ifFTY\protect\@PE% - \else\ifWTS\@WTS\fi\string!\fi}% - }% -\def\@tempd{\@tempa{\string!}}% -\ifx!\undefined\def\@tempd{}\fi\@tempd\@tempc% -\def\@PE{\ifmmode\string!\else% - \ifhmode\ifUSP\unskip\space\fi% - \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi% - \fi% - \string!\fi}% -\def\@tempc{% -\def?{\ifFTY\protect\@PI% - \else\ifWTS\@WTS\fi\string?\fi}% - }% -\def\@tempd{\@tempa{\string?}}% -\ifx?\undefined\def\@tempd{}\fi\@tempd\@tempc% -\def\@PI{\relax\ifmmode\string?\else% - \ifhmode\ifUSP\unskip\space\fi% - \ifdim\lastskip>\z@\unskip\penalty\@M% - \hskip +0.09em plus 0.07667em% - \fi% - \fi% - \string?\fi}% -\ifx\@tempb\next\let\AFPdp\empty\f@issue% - \@fw{-13b- % - \@txt@msg{la double ponctuation est alors d\'esactiv\'ee}}\fi% -\let\ifLPA\ErrFrench% -\let\ifFG\ErrFrench% -\let\@aORI\@array% -\def\@array{}% -\DFPdp\AFPdp% -\ifx\AFPdp\empty\else% -\def\@array{\let\noexpand\@tempa=\noexpand!% - \def\noexpand!{\noexpand\string\noexpand!}% - \edef\noexpand\@tempb{##1}% - \let\noexpand!=\noexpand\@tempa}% -\fi% -\catcode`<=13\catcode`>=13% -\let\ifArG\iftrue% -\edef\@array[#1]{\edef\noexpand\@tempb{#1}% - \noexpand\ifArG\noexpand\else% - \noexpand\ifnum\catcode`\noexpand<=\active% - \noexpand\ifmmode\let\noexpand<\noexpand\inferieura% - \let\noexpand>\noexpand\superieura% - \noexpand\fi\noexpand\fi\@array% - \noexpand\fi% - \noexpand\@aORI[{\noexpand\@tempb}]}% -\let\@eaORI\eqnarray% -\def\eqnarray{\ifArG\else\ifnum\catcode`<=\active% - \let<\inferieura\let>\superieura% - \fi\fi\@eaORI}% -\ifx\@@array\undefined\else% - \let\@@aORI\@@array% -\def\@@array{\ifArG\else\ifnum\catcode`<=\active% - \let<\inferieura\let>\superieura% - \fi\fi\@@aORI}% -\fi% -\catcode`<=12\catcode`>=12% -\DFPdp% -\let\@CGroup\relax\let\@@FG\relax% -\let\@LG\relax% -\def\@normalrq{\relax\ifmmode^\prime\else\@frq\fi}% -\def\@frq{{\catcode`'=12{\ifNEQ\ifECM\char\rq001% - \else\char\rq023\hbox{}\fi% - \else\string'\fi}}}% -\AFPq% -\def`{\protect\@PLQ}% - \let\@PLQ@\lq% - \def\@PLQ{\ifmmode\string`\let\@PLQ@\relax% - \else\ifNED\let\@PLQ@\@PLQn\fi% - \ifhmode\let\@PLQ@\@PLQn\fi% - \fi\@PLQ@}% - \def\@PLQn{\@ifNextNB`{\protect\@OQ}% - {\ifNEQ\ifECM\char\rq000\hbox{}% - \else\char\rq022\hbox{}\fi% - \else\string`\fi}% - }% - \def\@OQ`{\ifNED\protect\@LG\else\string``\fi}% -\def'{\protect\@PRQ}% - \let\@PRQ@\rq% - \def\@PRQ{\ifmmode\let\@PRQ@\@SRQ@% - \else\ifhmode\let\@PRQ@\@PRQn\fi% - \fi\@PRQ@}% - \def\@@FGp'{\@@FG}% - \def\@PRQn{\let\@PRQ@\rq% - \@ifNextNB'{\ifNED\let\@PRQn@\@@FGp% - \else\let\@PRQn@\relax\string'\fi\@PRQn@}% - {\protect\@normalrq}}% -\let\ifNED\iffalse% -\let\ifNEQ\iffalse% -\DFPq% -\def\untypedspaces{\@noBDfr% - \let\ifUSP\iftrue}% -\def\typedspaces{\@noBDfr% - \let\ifUSP\iffalse}% -\let\if@labelsinmargin\iffalse% -\let\ifFG\iffalse% -\let\ifFrench\iffalse% -{\def\@genMLhyph{\@ifundefined{french}{}{\gdef\fhyph{\french}}% - \@ifundefined{english}{}{\gdef\ehyph{\english}}}% -\@ifundefined{fhyph}{\@genMLhyph}{}% -}% -\gdef\frenchTeXmods{% - \global\let\ifFrench\iftrue% -\ifCLA% - \ifCLAfrench% - \@AFP% - \frenchtypography\frenchtranslation\frenchlayout% - \fi% -\else% - \@AFP% - \frenchtypography\frenchtranslation\frenchlayout% -\fi% - \frenchmacros\frenchwarnings% - \let\@HifORI\@Hif\let\@HfiORI\@Hfi% - \frenchhyphenation% - \csname @xtrasfrench\endcsname% - \ifx\GOfrench\undefined% - \csname beginL\endcsname% - \fi% - \def\languagename{french}% - \@ufo% - \let\switchtolanguage\endfrench% - \ignorespaces% - }% -\ifx\undefined\babel@core@loaded% - \edef\extrasfrench{}\def\@xtrasfrench{\extrasfrench}% - \DeclareOption{french}{\def\beginlanguage{% - \ifx\babel@savevariable% - \undefined\french% - \else\endenglish\selectlanguage{french}\fi}% - }% - \DeclareOption{english}{\def\beginlanguage{% - \ifx\babel@savevariable% - \undefined\english% - \else\selectlanguage{english}\fi}% - }% -\else\let\extrasfrench\frenchTeXmods% - \AtBeginDocument{% - \def\@tempa{\protect\@LabeL}% - \ifx\@tempa\label\else% - \let\@lORI\label\let\label\@tempa\fi% - \def\@tempa{\protect\atgH{r}}% - \ifx\@tempa\ref\else\@gG{r}{ref}{/}{1}\fi% - }% -\fi% -\@ifundefined{switchtolanguage}{% - \def\switchtolanguage#1{#1}}{}% -\let\@stlORI\switchtolanguage -\def\@DFPtestANDset{% - \ifx\ifFrench\iffalse% - \f@issue\@fw{-71- % - \@txt@msg{ATTENTION : }% - \@txt@msg{si babel est utilis\'e, mettre \frenchname\space en option}% - }% - \fi% - \let\@DFPtestANDset\@DFP% - \@DFP}% -\def\endfrench{% -\ifCLAfrench\else% - \@DFPtestANDset% - \nofrenchtypography\nofrenchtranslation\nofrenchlayout% -\fi% - \nofrenchmacros% - \nofrenchhyphenation% - \let\@Hif\@HifORI\let\@Hfi\@HfiORI% - \let\switchtolanguage\@stlORI% - \let\ifFrench\iffalse\@stlORI% - \ignorespaces}% -\let\noextrasfrench\endfrench% -\@ifundefined{englishTeXmods}{\gdef\englishTeXmods{}}{}% -\global\let\@Hif\empty\global\let\@Hfi\empty% -\global\let\if@FE\iffalse% -\newif\if@more\@moretrue% -\def\@doFh{% -\def\f@ERRdat{\f@issue% - \errmessage{-9- \@txt@msg{Corrupted/absent language.dat file.}% - }\global\let\french\@@end% - }% - \bgroup% - \let\ORIGfrench\french% - \newcount\@FrCount% -\def\tl@ng##1{}% -\def\@rhef##1/##2 /{\def\@tempa{##2}% - \def\@tempb{##1}% - \def\@tempc{\ifx\space\@tempa\else% - \expandafter\gdef\csname ##1@hefn\endcsname{##2\relax}% - \if@FE\expandafter\@@input##2\relax\fi\fi}% - \ifx\undefined\@excn\@tempc% - \else\ifx\@tempb\@excn\@tempc\fi\fi}% -\gdef\NouveauLangage[##1]##2{% - \expandafter\@ifundefined{l@##2}{}% - {% - \chardef\l@no##1\expandafter\if\csname l@##2\endcsname\l@no\else% - \edef\l@no{##1}\expandafter% - % - \ifx\csname l@##2\endcsname\l@no% - \else\f@issue\typeout{^^J \frenchname.sty \string: -27- % - \@txt@msg{language \l@no\space (##2) was initially }% - \@txt@msg{(at initex) numbered \csname l@##2\endcsname\space(ERROR!)}% - }[##2]\f@ERRdat% - \fi\fi}% - \expandafter\tl@ng\csname##2TeXmods\endcsname% - \expandafter\gdef\csname##2 \endcsname% - {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname% - \@Hif\language=##1\@Hfi\relax}% - \expandafter\gdef\csname##2\endcsname% - {\protect\csname##2 \endcsname}% - }% -\def\Nouveau@Langage[##1]##2{% > def nouveau langage 1 -%arabic as a language should not change the definition of \arabic -% the same is valid for future similar cases - \expandafter\@ifundefined{##2}{\lang@defifalse}% - {\lang@defitrue}% - \expandafter\@ifundefined{l@##2}{}% - {% - \chardef\l@no##1\expandafter\if\csname l@##2\endcsname\l@no\else% - \edef\l@no{##1}\expandafter% - % - \ifx\csname l@##2\endcsname\l@no% - \else\f@issue\typeout{^^J \frenchname.sty \string: -27- % - \@txt@msg{language \l@no\space (##2) was initially }% - \@txt@msg{(at initex) numbered \csname l@##2\endcsname\space(ERROR!)}% - }[##2]\f@ERRdat% - \fi\fi}% - \expandafter\tl@ng\csname##2TeXmods\endcsname% - \iflang@defi% - \expandafter\gdef\csname##2Lang \endcsname% - {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname% - \@Hif\language=##1\@Hfi\relax}% - \expandafter\gdef\csname##2Lang\endcsname% - {\protect\csname##2Lang \endcsname}% - \typeout{eFrench Info : % - <b.o.i>##2Lang commute sur langue ##2 = = = =}% - \typeout{eFrench Info : % - et <b.o.i>##2TeXmods pour ses extensions = = = =}% - \else% - \expandafter\gdef\csname##2 \endcsname% - {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname% - \@Hif\language=##1\@Hfi\relax}% - \expandafter\gdef\csname##2\endcsname% - {\protect\csname##2 \endcsname}% - \fi% - }% < def nouveau langage 1 -\edef\@temp@{=}% -\def\@langue##1##2 ##3 ##4/##5{\def\@tempa{=}\def\@tempb{##1}% - \ifx\@tempa\@tempb% - \ifnum\@FrCount > 0 \advance\@FrCount by -1\fi% - \relax% - \expandafter\Nouveau@Langage\expandafter[\the\@FrCount]{##2}% - \ifnum\@FrCount \@temp@ 0 \@FrCount= -1\fi% - \else\edef\@temp@{<}\@l@ngue##1##2 ##3 ##4/{##5}% - \fi}% -\def\@l@ngue##1 ##2 ##3/##4{\Nouveau@Langage[##4]{##1}% - % - \@rhef##1/##3/% - }% -\let\hyphenation\f@hyphenation% -\openin\@inputcheck = language.dat \def\@tempb{}% > language.dat -\ifeof\@inputcheck\@Ffnt{language.dat}% - \ifx\undefined\french % - \else\xdef\@PrevF{\french}% - \gdef\french{\switchtolanguage\frenchTeXmods\@PrevF}% - {\@PrevF\f@issue\@fw{-15- % - \@txt@msg{le langage \frenchname\space porte le }% - \@txt@msg{num\'ero \the\language}% - }}% - \fi% - \ifx\undefined\l@english % - \def\l@english{0}% - \fi% - \ifx\undefined\english % - \else\xdef\@PrevE{\language=\l@english}% - \gdef\english{\switchtolanguage\englishTeXmods\@PrevE}% - {\@PrevE\f@issue\@fw{-16 % - \@txt@msg{the English language\space is numbered }% - \@txt@msg{\the\language}% - }}% - \fi -\else\@FrCount=-1% -\newif\iflang@defi% -\let\englishORI\english% -\let\english\undefined% -\loop \endlinechar=-1 \read\@inputcheck to \@lineD \endlinechar`\^^M% - \ifx\@lineD\empty \else \advance\@FrCount by 1% - \edef\@lineD{\@lineD\space\space/{\the\@FrCount}}% - \expandafter\@langue\@lineD% - \fi% - \ifeof\@inputcheck \@morefalse \fi% - \if@more\repeat% -\fi\closein\@inputcheck% < language.dat -\ifx\undefined\english\let\english\englishORI\fi% ! -\let\hyphenation\@hyphenation% -\def\@MLtst{\@ifundefined{fhyph}% - {\if@PMF\gdef\french{\switchtolanguage\frenchTeXmods}% - \f@issue% - \@fw{-19- % - \@txt@msg{utilisation du langage interne num\'ero \the\language}% - }% - \else\f@issue% - \typeout{^^J \frenchname.sty: -20b- - \@txt@msg{the French language is undefined (ERROR!)}% - }\f@ERRdat\fi}% - {\gdef\french{\switchtolanguage\frenchTeXmods\fhyph}% - \gdef\english{\switchtolanguage\englishTeXmods\ehyph}% - }% - }% -\@ifundefined{french}{\@MLtst}{}% -\@ifundefined{endenglish}{\global\let\endenglish\french}{}% -\gdef\tl@ng##1{\ifx ##1\relax\f@issue% - \@fw{-21- \@txt@msg{##1 n'est pas d\'efini}% - }[##1]\fi}% -\ifx\ORIGfrench\french\f@ERRdat\fi% - \egroup% - }% -\ifx\vert\undefined\else\let\@bvORI\vert\fi% -\def\@fwVIIIII{\f@issue% - \kbtypeout{^^J -73- \@txt@msg{ERREUR avec AmSTeX : }% - \@txt@msg{\frenchname.sty a \'et\'e charg\'e trop t\^ot !}% - }\stop}% -\ifx\RIfM@\undefined% -\def\vert{\ifx\RIfM@\undefined\expandafter\@bvORI\else\expandafter% - \@fwVIIIII\fi}% -\else% -\def\vert{\@bvORI}% -\fi% -\let\@currname\@currnameORI% -\def\languagename{english}% -\def\beginlanguage{% - \ifx\babel@savevariable% - \undefined\french% - \else\endenglish\selectlanguage{french}\fi% - }% -\let\@bglngpk\babel@savevariable% -\ifx\pg@add@to\undefined\else% -\def\pg@begin{\begingroup}% -\def\pg@end{\endgroup}% -\fi% -\edef\beginFWdirection{L}% -\ifx\undefined\babel@core@loaded\ProcessOptions*% - \else% - \PackageInfo{\frenchname}% - {Initialisation de l'option \frenchname\space pour Babel}% - \GOfrench\let\GOfrench\relax% -\fi% -\let\@FW\undefined% -\resetat% -\PassOptionsToPackage{french}{varioref}% -\PassOptionsToPackage{french}{pdfscreen}% -\endinput% diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 693311dd909..64c23d94563 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -253,7 +253,7 @@ my @TLP_working = qw( fouridx fourier fouriernc fp fpl fragmaster fragments frame framed francais-bst frankenstein frcursive - frege frenchle frletter frontespizio ftcap ftnxtra + frege frletter frontespizio ftcap ftnxtra fullblck fullminipage fullwidth functan fundus-calligra fundus-cyr fundus-sueterlin fwlw g-brief gaceta galois gamebook garuda-c90 diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index e79db74b2d0..f9f37ae25c9 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -434,6 +434,7 @@ chomp ($Build = `cd $Master/../Build/source && pwd`); 'free-math-font-survey', "die 'skipping, noinfo license'", 'french', "die 'skipping, use babel-french'", 'frenchb', "die 'skipping, use babel-french'", + 'frenchle', "die 'skipping, replaced by e-french'", 'frenchpro', "die 'skipping, complicated format, filename conflicts'", 'fribrief', "die 'skipping, nonfree license'", 'fullpict', "die 'skipping, noinfo license'", diff --git a/Master/tlpkg/tlpsrc/collection-langfrench.tlpsrc b/Master/tlpkg/tlpsrc/collection-langfrench.tlpsrc index 251f16a008b..687a8f17edd 100644 --- a/Master/tlpkg/tlpsrc/collection-langfrench.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-langfrench.tlpsrc @@ -17,7 +17,6 @@ depend droit-fr depend e-french depend epslatex-fr depend facture -depend frenchle depend frletter depend hyphen-basque depend hyphen-french diff --git a/Master/tlpkg/tlpsrc/frenchle.tlpsrc b/Master/tlpkg/tlpsrc/frenchle.tlpsrc deleted file mode 100644 index e69de29bb2d..00000000000 --- a/Master/tlpkg/tlpsrc/frenchle.tlpsrc +++ /dev/null |