FAQ french Frequently Asked Questions about (La)TEX for french

Bernard Gaulle (Copyright 1996-1998)

Contribution de M. Alissali pour les versions L^{A}TEX et html^{∗}

Mise jour du 26 mai 1998

         gaulle@idris.fr – alissali@lium.univ-lemans.fr

Sommaire

1 Quelques notions de base 1

2 (La)TEXet le franais 3

3 L^{A}TEXmultilingue 7

4 Questions relatives l’extension french 8

1 Quelques notions de base

La plupart des compilateurs TEX sont dsormais bass sur la distribution gnrique web2c.

1.1 Qu’est-ce que MlTEX?

MlTEX ou MultiLingual TEX est une option utilisable avec quelques moteurs TEX qui a t ralise par Michael Ferguson pour rsoudre divers problmes linguistiques dont celui de la csure de mots accentus. Donald Knuth a repris un certain nombre d’ides dans la version 3 de TEX mais pas toutes. Le suivi et la mise jour de MlTEX est maintenant assure par Bernd Raichle. Pour des raisons de Copyright, les moteurs TEX modifis pour offrir cette option ne peuvent tre appels TEX. On trouvera ainsi, pour Unix : MlTEX, pour Mac : CMacTEX, pour PC : emTEX, etc.

∗http://www.univ-rennes1.fr/pub/GUTenberg/french/french-FAQ/FAQ.html

MlTEX est maintenant devenu une option standard d’excution des compilateurs TEX bass sur web2c.

1.2 Qu’est-ce que TeX--XeT?

TeX--XeT ou TEX de droite--gauche est une option utilisable avec quelques moteurs TEX qui a t ralise par Peter Bretenlohner pour rsoudre le problme de la mise en page dans les langues crites de droite gauche. Donald Knuth avait tudi la question avec Pierre Mackay mais tait arriv une version incompatible avec TEX. La version propose par Bretenlohner n’a pas d’impact sur le compilateur TEX et est donc optionnelle. Pour des raisons de Copyright, les moteurs TEX modifis pour offrir cette option ne peuvent tre appel TEX. On trouvera ainsi, pour Mac : DirectTeX, pour PC : GTEX, etc.

1.3 Fontes et codages

D’une fonte l’autre, d’un producteur l’autre, les caractres ne sont que rarement la mme place ; ce que l’on exprime en disant : les codages de fontes sont diffrents. C’est d’ailleurs le cas pour les fontes par dfaut dans TEX, les cm, avec lesquelles on obtient des caractres diffrents en utilisant, par exemple, le style tt. Le codage trs particulier des cm est appel OT1 dans L^{A}TEX.

Depuis la cration de la norme dite de Cork, de nouvelles fontes ont t cres, telles les ec dont le codage est appel T1 dans L^{A}TEX. Dans ce codage figurent les images (glyphes) de tous les caractres accentus franais. Quelques polices de caractres sont codes selon cette norme.

Par dfaut L^{A}TEX fonctionne en codage OT1 ; il n’est donc pas ncessaire de lui prciser quoi que ce soit si on utilise les fontes cm. Si on fait appel des fontes codes T1 il faut le prciser L^{A}TEX : \usepackage[T1]{fontenc}. Les fontes PostScript peuvent tre rencodes au codage T1 (voir les logiciels

fontinst ou dvi2ps ou afm2tfm).

Certaines fontes sont virtuelles c’est--dire qu’elles n’existent pas. Dans la pratique cela veut dire que l’on fait appel, sous ce nom et la place d’une fonte virtuelle, d’autres fontes, bien relles celles-ci. Pendant tout une priode ou les fontes ec n’existaient pas, les franais ont utilis des fontes virtuelles (dm) qui permettaient d’accder des caractres accentus et ainsi de disposer d’une csure franaise correcte. Malheureusement ces fontes dm ne rpondent aucun standard et sont bien incompltes, il n’est donc plus trs conseill de les utiliser.

Sur Mac, pour Textures, il existe des fontes virtuelles, VDC (distribues par Ideal Fonts) permettant d’utiliser les fontes PostScript cm en codage T1 avec plain TEX ou L^{A}TEX.

La socit Y&Y a dvelopp des fontes em qui adoptent encore un autre codage : LY1

1.4 Qu’est-ce que TDS?

TDS est une norme pour l’arborescence des fichiers utiliss dans un systme TEX. La structure propose est commune toutes les plate-formes matrielles. On peut ainsi partager une mme hirarchie entre diffrents systmes d’exploitation, tels Unix, Windows, MacOS, etc.

2 (La)TEX et le franais

2.1 Est-ce que a fonctionne bien en franais?

Quel que soit le logiciel de traitement de texte, divers dispositifs sont ncessaires et doivent correspondre l’usage franais : la csure des mots, les caractres accentus, la typographie, les usages des diteurs, etc. Ces dispositifs existent potentiellement dans (La)TEX 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 (La)TEX intgre l’essentiel des dispositifs, certaines prcautions d’usage ou certains pralables d’installation sont ncessaires. Moyennant quoi (La)TEX fonctionne admirablement bien en franais.

2.2 Csure et caractres accentus

TEX a t conu avec une petite faiblesse : son incapacit couper (en bout de ligne) les mots contenant la primitive \accent qui est utilise a chaque fois que l’on dsire imprimer une lettre accentue. Heureusement divers contournements existent ; les deux principaux sont les suivants :

– MlTEX (voir paragr. 1.1) ; – l’utilisation de polices de caractres contenant tous les caractres accentus

ncessaires au franais : les fontes ec ou VDC (voir paragr. 1.3) rpondent ce critre.

condition de disposer des fontes telles que les ec ou VDC, L^{A}TEX offre dsormais les dispositifs ncessaires, ce niveau, au franais mais il faut lui prciser le codage d’entre (voir paragr. 2.5) et celui des fontes (voir paragr. 2.7) :

\usepackage[codage_d'entre]{inputenc}
\usepackage[T1]{fontenc}

2.3 Motifs franais de csure

TEX peut couper les mots franais selon l’usage si son format (cr avec initex ou virtex) contient une table des motifs franais de csure. L’association GUTenberg est le garant de la validit de cette table. Le fichier correspondant est utilis dans les distributions GUTenberg et est accessible sur le rseau dans la distribution french (voir paragr. 2.10).

2.4 Faut-il saisir avec un clavier franais?

Le clavier doit, avant tout, vous tre familier. Qu’il soit franais (AZERTY) ou autre (en gnral QWERTY) n’est pas vraiment un problme pour (La)TEX. Il est souhaitable que l’diteur utilis facilite la saisie des lments franais rptitifs dans vos textes. C’est le cas des caractres accentus. Si vous ne disposez pas de tous les caractres accentus au clavier, il faut alors que l’diteur de textes accepte des combinaisons de touches permettant de les afficher l’cran sous leur forme normale.

Avec L^{A}TEX, par dfaut, vous tes suppos saisir de l’ascii (7-bits), ce qui correspond aux possibilits du clavier QWERTY des anglophones. Comme il y a de fortes chances pour que ce ne soit pas votre cas, vous devrez le prciser en nommant votre codage d’entre (voir ci-aprs).

2.5 Quel codage d’entre faut-il prciser L^{A}TEX?

Si vous tes sur PC, sous DOS le code-page 850 (plutt que 437) est le bon choix pour le franais ; il vous faudra alors coder :

                 \usepackage[cp850]{inputenc}.

Si vous tes sous Windows le codage par dfaut est ansinew ; il vous faudra alors coder :

                \usepackage[ansinew]{inputenc}.

Si vous tes sur un Mac, le codage Apple est acceptable en franais ; codez alors :

                \usepackage[applemac]{inputenc}.

Si enfin vous tes sous unix, le codage le plus normal est celui qui rpond la norme ISO-Latin-1, que vous pouvez coder comme suit :

               \usepackage[isolatin1]{inputenc}

Mais il faut savoir que quelques caractres bien utiles au franais ont t omis de ce standard, comme le e dans l’o. Pour contourner ce problme on pourra prfrer utiliser le codage DEC-multinational, trs proche de l’ISO-latin1 :

                \usepackage[decmulti]{inputenc}

2.6 Faut-il utiliser l’extension keyboard la place de inputenc ?

Il y a de nombreux avantages (et certainement des inconvnients) utiliser l’extension keyboard, cela est expliqu dans la documentation de l’extension dite du style french (voir paragr. 2.10). Vous pouvez donc sans crainte particulire remplacer inputenc par keyboard dans les exemples du paragraphe prcdent (les options sont les mmes). Cela tant dit, si votre format est entirement francis vous n’avez, a priori, pas besoin de faire appel cette extension tant que vous ne changez pas de codage d’entre dans vos documents.

2.7 Peut-on avoir son propre codage d’entre?

Oui, grce l’extension keyboard distribue avec le style french, vous pouvez choisir d’autres dfinitions de claviers prdfinis ou mme dclarer votre propre codage d’entre. Cette extension est utilisable soit au chargement d’un document soit au moment de la cration du format c’est--dire par dfaut pour tous les documents. Mais il est aussi possible de changer de codage la vole l’intrieur d’un document.

2.8 Quel codage de police employer avec L^{A}TEX?

Il n’y a essentielllement que deux codages de police qui soient possibles en franais avec L^{A}TEX : T1 ou OT1 (voir paragr. 1.3). Le codage OT1 tant la valeur par dfaut en L^{A}TEX, rien n’est prciser dans le document. Mais il faut savoir que ce codage ne permet pas (avec un moteur TEX standard et un format standard) la csure des mots accentus, ce qui est trs gnant en franais, MlTEX (voir paragr. 1.1) offre une solution.

Lorsqu’on dispose de fontes codes T1, comme les ec ou VDC, il faut alors

le prciser L^{A}TEX : \usepackage[T1]{fontenc}

On notera que toutes les polices PostScript Adobe de base sont utilisables en codage T1 bien que certains glyphes manquent pour certaines langues. Pour utiliser une fonte PostScript spcifique (Times par exemple) on fait aussi appel, en gnral, l’extension correspondante : \usepackage{times}

Si l’on dispose des fontes em (codes LY1) on fera appel l’extension em :

\usepackage{em}

2.9 TEX parle anglais... irrmdiablement !

L’essentiel des messages mis par TEX rside dans un fichier spcifique et rien n’empche l’installateur de traduire ces messages en franais, mme s’il est ensuite difficile de s’y retrouver dans la documentation de rfrence qui est en anglais. Par ailleurs, il restera toujours quelques messages en anglais qui font partie du programme TEX lui-mme. Ce qu’il faut aussi savoir, ce niveau, c’est que TEX n’est qu’un moteur fait pour vhiculer des programmes, des styles typographiques et des extensions ; toutes sortes de choses qui existent en grand nombre et sont toutes (ou presque) dveloppes avec des messages en anglais. Dans ces conditions, une francisation du dialogue TEX et de ses extensions est donc totalement illusoire.

2.10 Qu’est-ce que le style french ?

Au fur et mesure du temps, les utilisateurs franais de TEX ont mis en œuvre divers ajustements des paramtres de TEX de faon obtenir un aspect typographique plus conforme l’usage en France. Ces modifications, parses et parfois divergentes, ont t collectes et normalises par l’association GUTenberg pour en faire un style unique, robuste et de qualit. Depuis la version 2e de L^{A}TEX on parle dsormais de l’extension french. Ce style fonctionnait aussi trs bien avec plain TEX et L^{A}TEX 2.09 mais depuis la version 4 de french ce dernier ne fonctionne plus qu’avec L^{A}TEX.

Cette extension ralise par B. Gaulle pour GUTenberg fait partie de sa distribution gnrique french. Une fois install dans le systme, le style french peut tre appel de la faon suivante :

\usepackage{french} ou \usepackage[french]{mlp} si on utilise l’exten-

sion multilingue mlp (voir paragr. 3.1).

Le style french joue essentiellement 6 rles :

– coupure correcte des mots franais ;

– traduction en franais des diffrents noms imprimes par L^{A}TEX ; – possibilit d’utiliser plusieurs langues dans un mme document ;

– mise en page adapte l’usage franais ;

– micro-typographie (essentiellement la ponctuation) adapte au franais ;

– apport d’un ensemble supplmentaire de macro-instructions gnralement ncessaires dans un document franais (dont une liste d’abrviations usuelles, des lettrines, etc.). ct de l’extension french, rsidant essentiellement dans deux fichiers (french.sty

et fenglish.sty), la distribution french rcuprable sur CTAN ou dans les archives GUTenberg comprend de nombreux autres fichiers. Parmi ceux-ci il faut citer le fichier de csure franais : frhyph.tex.

Mais il existe aussi bien d’autres fichiers facilitant l’installation du mcanisme de csure, de la dfinition du clavier et divers tests qui permettent de s’assurer du bon fonctionnement de l’ensemble.

L’extension french est utilisable avec l’ensemble des compilateurs TEX connus mais aussi avec les options MlTEX (voir paragr. 1.1) et TeX--XeT (voir paragr. 1.2).

2.11 Y a-t-il d’autres extensions pour le franais?

L’extension babel, qui permet d’utiliser une grande varit de langues dans son document, propose une option frenchb . Cette option apporte des facilits de micro-typographie ainsi que, bien entendu, de traduction en franais.

Depuis la version V3,46 l’option french de babel est utilisable et fait appel au style french (voir paragr. 2.10).

3 L^{A}TEX multilingue

L’extension babel de L^{A}TEX permet de composer des documents faisant appel de nombreuses langues de la plante.

Il existe d’autres extensions multilingue, dont l’extension french qui, de par sa conception est multilingue.

3.1 L’extension mlp, qu’est-ce que c’est?

Il s’agit d’une nouvelle extension multilingue distribue avec french qui permet une cohabitation harmonieuse d’extensions linguistiques diverses.

On peut faire appel mlp de la faon suivante :

            \usepackage[english,german,french]{mlp}

ou alors ainsi :

          \usepackage[anglais,allemand,francais]{mlp}

et dans les deux cas les parties en anglais, en allemand ou en franais seront composes selon ces styles. Pour passer d’une langue une autre on code

\french ou \english ou \german selon le cas.

4 Questions relatives l’extension french

Ces questions sont reprises de divers changes sur Internet, B. Gaulle y rpond directement, la premire personne.

4.1 Est-ce que a s’installe automatiquement (avec un Makefile)?

Comme chacun sait un Makefile (unix) est un outil d’installation le plus automatique possible, destin faciliter la tche de la personne qui administre un systme donn, mais qui reste configurer.

Concernant french, je fournis un Makefile qui est adapt l’ensemble des moteurs TEX ayant pour systme d’exploitation quelque chose qui ressemble un unix. D. Barbier travaille actuellement l’automatisation complte de la configuration du Makefile.

Pour les autres plate-formes je lance nouveau un appel au peuple pour disposer d’un outil le plus automatique possible, en complment ou ct de ce qui est dj fourni.

4.2 french ne marche-t-il plus avec plain TEX? (question de juillet 1997)

Oui :

french.sty V4 n’est pas conu pour marcher avec plain TEX ni L^{A}TEX 2.09.

Non :

frplain.sty V3,51 (dans l’actuelle distribution french) marche avec plain TEX.

Non :

frltx209.sty V3,51 (de l’actuelle distrib.) marche encore avec L^{A}TEX 2.09.

Ces deux derniers fichiers sont dfinitivement figs et ne seront plus mis jour. Ils sont destins aider les personnes qui ne souhaitent pas migrer vers L^{A}TEX trop rapidement. La distribution actuelle des fichiers de francisation est donc une distribution charnire permettant d’utiliser la fois plain TEX, L^{A}TEX 2.09 et L^{A}TEX. Ultrieurement, demain peut-tre, du fait de l’utilisation de nouveaux dispositifs apports par L^{A}TEX il est fort parier que la cohabitation ne sera plus possible. Voil pourquoi j’ai choisi de continuer appeler french ce qui doit normalement fonctionner sous L^{A}TEX, plutt que de rajouter de nouvelles verrues trs consommatrices en temps de dveloppement et qui auraient t destines des personnes qui ne souhaitent faire aucun effort d’adaptation. Le bnvolat ses limites...

4.3 O installer french dans la hirarchie TDS?

Les fichiers source de la distribution french sont dposer de prfrence dans : /texmf/source/french. L’installation proprement dite de ces fichiers par le Makefile intervient divers endroits de la hirarchie TDS :

                /texmf/doc/french/base
                /texmf/generic/hyphen
                /texmf/[ml]tex/french/base
                /texmf/makeindex/french/
                /texmf/[ml]tex/french/config

En cas de doute, vous pouvez installer les fichiers utiles de french dans /texmf/generic/french en conservant les noms de rpertoires de la distribution.

4.4 Les commandes french avant le \begin{document}, est-ce que a marche?

La commande \guillemetsinallfonts n’est prise en compte qu’aprs l’ordre \begin{document}, pourquoi?

La documentation de french, en premire page ( Utilisation normale , p3) prcise clairement que le style french ne devient vraiment actif qu’aprs le \begin{document} . Cela n’est pas une nouveaut puisque cela est vrai depuis la version 3.00.

Il est entendu toutefois que l’on peut choisir une option ou une autre avant

le \begin{document} condition d’utiliser \usersfrenchoptions, exemple :
\usersfrenchoptions{\guillemetsinallfonts}. L’activation des options

se faisant alors chaque changement de langue et donc initialement aprs le

\begin{document}.

Toute rgle ayant une exception, ceci ne fonctionne pas avec babel (documentation ALIRE[.dvi,.ps]). Cela devrait tre possible dans une prochaine version de french, c’est l’tude.

4.5 Faut-il faire un format french ou un format babel ?

Que ce soit babel ou french, chacun des deux n’exige un format particulier. Que ce soit babel ou french, chacun des deux conseille de crer un format avec du matriel spcifique, d’o le dilemme tant de fois discut sur gut@ens.fr. Rappelons pour simplifier que les deux fonctionnent bien avec le matriel de l’autre, c.--d. un format construit avec les fichiers de french n’empchera pas d’utiliser babel et rciproquement. La question se poser lorsque l’on cre son format est donc : vais-je utiliser essentiellement babel ou french ? et selon le cas on cre le format le plus adapt mais rien n’empche d’avoir aussi plusieurs formats. Pour tre complet je rappelle qu’il existe une autre option de francisation, livre en standard avec babel et utilisable uniquement avec babel : frenchb (le b fait toute la diffrence).

Cela, je crois, rpond la question : french ou babel ? maintenant il faut rpondre la question : french et babel ?

On peut utiliser french et babel c’est--dire :

\usepackage[french]{babel}

sans perdre un poumon (comme disait quelqu’un), seuls deux dispositifs sont actuellement inoprants (\usersfrenchoptions et \frhyphex) et cela devrait s’arranger... mais dans ce cas french n’est plus une extension autonome mais seulement une option de l’extension babel, ce qui tmoigne de la diffrence de fonctionnement. Si on dsire utiliser french entirement de faon native dans un environnement multilingue on pourra employer l’extension mlp (voir paragr. 3.1)..

4.6 Qu’en est-il des guillemets franais?

– les guillemets, sous forme ascii (<< ...>>) ou selon le code appropri votre clavier, sont utilisables avec l’extension french. l’impression on aura toujours des guillemets franais. L’extension regarde quelle est la police par dfaut (cm, dc, ec, ...) pour dterminer quels guillemets elle va imprimer.

– par dfaut (c.--d. fontes cm), ces guillemets sont simuls partir de glyphes venant de la police lasy (ce qui explique leur aspect lgrement arrondi) et, toujours par dfaut, ce sont les seuls guillemets disponibles. Rappelons que l’utilisation de \usepackage[OT1]{fontenc} force l’utilisation des fontes cm.

– avec les fontes ec (c.--d. \usepackage[T1]{fontenc}) les guillemets sont pris dans la police \rmdefault et, toujours par dfaut, ce sont les seuls guillemets disponibles. \guillemetsinallfonts permet d’utiliser les guillemets de la police en cours d’utilisation, quelque soit cette police ; cela permet donc de jouer sur les graisses, les styles et les familles de polices (ce qui, mon got, n’est pas toujours optimum).

– lorsque les guillemets sont saisis en ascii (<< ... >>) les glyphes imprims sont toujours des ligatures mais la manire diffre selon qu’il s’agit d’une police lasy ou d’une police ec. Dans le premier cas c’est une ligature fabrique par l’extension french, dans l’autre cas c’est une ligature fondue dans la police.

suivre et complter ... n’hsitez pas envoyer les enrichissements :

                   gaulle@idris.fr

On trouvera toutes les informations GUTenberg depuis :

             http://www.ens.fr/GUTenberg

Table des matières

1 Quelques notions de base 1 1.1 Qu’est-ce que MlTEX? . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Qu’est-ce que TeX--XeT? . . . . . . . . . . . . . . . . . . . . . 2 1.3 Fontes et codages . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4 Qu’est-ce que TDS? . . . . . . . . . . . . . . . . . . . . . . . 3

2 (La)TEXet le franais 3 2.1 Est-ce que a fonctionne bien en franais? . . . . . . . . . . . . 3 2.2 Csure et caractres accentus . . . . . . . . . . . . . . . . . . . . 3 2.3 Motifs franais de csure . . . . . . . . . . . . . . . . . . . . . . 4 2.4 Faut-il saisir avec un clavier franais? . . . . . . . . . . . . . . 4 2.5 Quel codage d’entre faut-il prciser L^{A}TEX? . . . . . . . . . . . 4 2.6 Faut-il utiliser l’extension keyboard

la place de inputenc ? . . . . . . . . . . . . . . . . . . . . . . . 5 2.7 Peut-on avoir son propre codage d’entre? . . . . . . . . . . . . 5 2.8 Quel codage de police employer avec L^{A}TEX? . . . . . . . . . . 5 2.9 TEXparle anglais... irrmdiablement ! . . . . . . . . . . . . . . . 6 2.10 Qu’est-ce que le style french ? . . . . . . . . . . . . . . . . . . 6 2.11 Y a-t-il d’autres extensions pour le franais? . . . . . . . . . . 7

3 L^{A}TEXmultilingue 7 3.1 L’extension mlp, qu’est-ce que c’est? . . . . . . . . . . . . . . 7

4 Questions relatives l’extension french 8

4.1 Est-ce que a s’installe automatiquement

(avec un Makefile)? . . . . . . . . . . . . . . . . . . . . . . . 8 4.2 french ne marche-t-il plus avec plain TEX?

(question de juillet 1997) . . . . . . . . . . . . . . . . . . . . . 8 4.3 O installer french dans la hirarchie TDS? . . . . . . . . . . . . 9 4.4 Les commandes french avant le \begin{document},

est-ce que a marche? . . . . . . . . . . . . . . . . . . . . . . . 9 4.5 Faut-il faire un format french ou un format babel ? . . . . . . . 10 4.6 Qu’en est-il des guillemets franais? . . . . . . . . . . . . . . . 10