Laboratoire d'Hydraulique Environnementale LHE

Contexte

Le paquet efrench avait été créé par Bernard Gaulle pour gérer les spécificités de la typographie française, une tâche dont il s'acquitte bien mieux que l'option french de babel. À la mort de son concepteur en 2006, la maintenance a été assurée par Raymond Juillerat, qui a également œuvré pour que le paquet soit inclus dans les distributions miktex et texlive.

Le paquet n'est manifestement plus mis à jour depuis 2019. Avec l'évolution de latex et d'autres paquets, des conflits peuvent apparaître et empêcher la compilation ou bien générer des erreurs. Parmi les conflits identifiés, il y a :

Nature du problème

Le paquet efrench crée des notes de bas de page qui sont référencées par des chiffres. Le paquet utilise \verb+\fr@makefntext+ pour redéfinir localement \@thefnmark sous la forme d'une macro-commande qui commence par \egroup. Pour que cette commande fonctionne, le paquet suppose que :

Le nouveau noyau de LaTeX viole au moins l'une de ces deux hypothèses, et les balises \egroup ferment alors un groupe du mauvais type. À la compilation, cela génère des erreurs telles que « Extra }, or forgotten \endgroup ».

Le correctif efrench-fix laisse les balises \@thefnmark intactes. Il redéfinit à la place, localement, \@makefnmark, qui compose directement la même marque que l'ancien noyau : même indentation \parindent, même point suivi de 0,25 em, et même élévation pour \fnsymbol. Les notes de minipage gardent l'appel en exposant suivi d'une espace fine. Aucun fichier d'e-french n'est modifié.

Correctif

Expédient

Il est toujours possible de forcer la compilation avec l'ancien noyau. Il suffit de placer la commande en préambule du document avant l'appel de la classe :

Sous Miktex

Pour les utilisateurs sous Windows et utilisant la distribution Miktex, il faut créer un dossier local, par exemple C:/mytexmf et placer les fichiers manquants en suivant l'arborescence classique. Dans la console Miktex, il faut aller ensuite dans Settings, ajouter le dossier (p. ex. ici C:/mytexmf) et enfin dans le menu du haut Tasks, choisir la commande « Refresh file name database ». Cela permet à Miktex de trouver les fichiers msg-msg.tex et efrench-fix.

Sous TeXLive (linux)

Il faut utiliser ou créer un dossier local dans le répertoire personnel :

On peut vérifier que la variable d'environnement pointe bien vers le dossier exmf local :

On peut vérifier que latex trouve bien le correctif :

Utilisation

Après chaque appel de french dans le préambule d'un document, il faut appeler le correctif :

On peut conditionner l'utilisation du correctif :

\usepackage{french} \IfFormatAtLeastTF{2025-11-02}% {\IfFileExists{efrench-fix.sty}{\usepackage{efrench-fix}}{}}% {}

Téléchargements

Fichiers :

Installation de FrenchPro (eFrench) pour d'anciens systèmes

Installation d'eFrench sous ubuntu 10.10

Installer la version de FrenchPro (mise à jour par Raymond Juillerat en 2010) sous Ubuntu 10.10 est devenu un jeu d'enfants.
  • il faut télécharger l'archivre eFre4Lnx depuis le site www.eFrench.org ;
  • il faut installer le programme lex (un contrôleur de syntaxe). Sur Synaptic, on charge le programme Flex.
Dans son répertoire personnel, on crée un répertoire "texmf", puis on y crée un répertoire "source" dans lequel on décompresse eFre4Ln. Ensuite on procède comme le recommande Bernard Gaulle :
(on sauvegarde au passage le fichier log de l'installation). On peut obtenir des renseignements sur l'installation et les commandes à utiliser pour compiler
ce qui donne chez moi
A noter qu'il faudra sans douter créer les commandes en laissant le script bash en mode administrateur
Pour lancer la compilation d'un fichier "fichier.tex", il faut taper :
ou bien

Remarque : en cas de mise à jour d'ubuntu, il se peut que la bibliothèque libkpathsea change (passant de la version 4 à 5). Il faudra alors réinstaller eFrenchpro (effacer les dossiers dans le dossier texmf du dossier personnel et les exécutables FrenchPro, frlatex, frpdflatex dans /usr/bin).

Alternative

On peut aussi procéder par étapes :
Vous pouvez ensuite les tests pour savoir si tout marche :
Pour lancer la compilation d'un fichier "fichier.tex", il faut taper :

Historique de l'installation (anciennes versions d'ubuntu)

J'ai rencontré pas mal de difficultés pour installer le package French de Bernard Gaulle. Après plusieurs essais, j'ai trouvé deux façons de procéder.


La façon d'installer frenchpro sur Ubuntu peut se faire selon la démarche décrite par Bernard Gaulle sous réserve :
  • il faut télécharger le fichier ushyph.tex sur le site du CTAN (ou voir avec google) ;
  • il faut installer le programme lex (un contrôleur de syntaxe). Sur Synaptic, on charge le programme Flex ;
Dans son répertoire personnel, on crée un répertoire "texmf", puis on y crée un répertoire "source" dans lequel on décompresse french. On prend soin de placer "ushyph.tex" dans le sous-répertoire "initex". Ensuite on procède comme le recommande Bernard Gaulle :
Vous pouvez ensuite les tests pour savoir si tout marche :
Pour lancer la compilation d'un fichier "fichier.tex", il faut taper :
on peut ensuite transformer le fichier dvi en ps ou pdf avec les commandes dvi2ps ou bien dvipdf.
Alternative. J'ai également procédé ainsi :
  • j'ai créé un répertoire ~/texmf/source dans lequel j'ai décompressé mon fichier french. L'installation de frenchpro doit impérativement se faire en local, càd dans le répertoire personnel ;
  • j'ai tapé "make -f GNUmakefile DESTDIR=~/texmf | tee ecran1.txt" ; le fichier d'installation a donc été copié dans le fichier ecran1 (si la commande make ne marche pas, c'est probablement qu'il faut installer les commandes correspondantes via synaptic) ;
  • j'ai ensuite tapé "make -f GNUmakefile continue | tee ecran2.txt" ; idem pour ecran2 ;
  • j'ai lancé enfin "make -f GNUmakefile install | tee ecran3.txt" ; idem pour ecran3 ;
  • j'ai mis à jour latex en lançant un "sudo texhash". A ce niveau là de l'installation, je peux compiler un fichier avec frenchle.sty, mais pas french.sty. En cause, il n'y a pas de répertoire french dans ~/texmf/tex, mais il n'y en a un dans ~/texmf/mltex. Je ne sais trop comment spécifier avec TeTeX de nouveaux emplacements. J'ai donc copié le contenu de mltex/french dans tex/french.
  • j'ai enfin créé des exécutables avec "sudo ./movebin.sh".

Copier les fichiers d'installation dans des fichiers de texte permet d'identifier les erreurs s'il y en a au moment de l'installation. On peut naturellement sauter cette étape en supprimant "| tee ecran1.txt" dans les lignes de commande. L'installation ci-dessous a été testée sous ubuntu 6.06 et 07.04 pour tetex ; pensez-bien à initialiser correctement latex après son installation (texconfig et texhash en mode sudo) ; il faut notamment que dans les variables d'environnement, l'accès à votre répertoire personnel soit bien indiqué (voir ci-dessous).


Il est possible que durant l'installation, surtout avec des versions récentes d'ubuntu (tetex étant remplacé par Livetex), le programme d'installation indique qu'il ne trouve pas le fichier ushyph.tex. Il invite alors à entrer un nouveau nom de fichier. Il faudra taper ushyphmax.tex et cela devrait marcher. On peut aussi télécharger depuis CTAN le fichier ushyph.tex requis.

Note d'installation pour Debian (testé sur 5.0) (par Vincent Bain) :
  • j'ai suivi la procédure classique d'installation de french en local dans un répertoire ~/texmf
  • au lieu de recopier le répertoire french manquant dans ~/texmf/tex, je me suis contenté d'un lien symbolique (ln -s [cible du lien] [nom d'alias])
  • il faut également ne conserver que le fichier language.dat fourni par french, c'est-à-dire écraser le fichier par défaut situé dans /var/lib/texmf/tex/generic/config
  • faire un texhash

L'installation se fait sans souci sur ubuntu 9.10. Testé par Vincent Bain:
  • le répertoire ~/texmf/source/french est à créer non pas dans le /home/utilisateur mais sous /usr/local/share
  • faire tourner le script GNUmakefile, en ayant sous la main le ushyph.tex
  • copier le language.dat de french dans /var/lib/texmf/tex/generic/config/
  • lancer la commande "sudo ln -s /usr/local/share/texmf/mltex/french/ /usr/local/share/texmf/tex/french"
  • Ne pas oublier de placer la licence frlicense.dat dans /usr/local/share/texmf/tex/french/ avant de faire un sudo texhash.

Note d'installation sur Ubuntu 10.04
(par Vincent Bain) Voilà la solution à l'installation de FrenchPro sur une distribution TeX Live récente. Le problème trouve sa source dans les corrections apportées à TeXLive : la variable autrefois nommée $HOMETEXMF s'appelle maintenant $TEXMFHOME (facile à vérifier sur la distribution en faisant un texconfig). Il faut modifier le script d'installation GNUmakefile.sh à la ligne 295 :
  • remplacer
    par
  • sinon le script ne trouve pas le chemin d'installation, même quand on le donne en option avec DESTDIR=...
Cette fois du coup, mon installation de french s'est faite non pas dans /usr/local/share/texmf mais dans ~/texmf, et ça semble pas poser de problème.

Actualités du LHE


Domaine d'expertise du LHE

  • Mécanique des fluides géophysiques
  • Avalanches
  • Hydraulique torrentielle
  • Gestion des risques en montagne
  • Rhéologie des suspensions
  • Transport de particules

Contacts

Laboratoire d'Hydraulique Environnementale (LHE)

EPFL-ENAC-LHE
Station 18
CH-1015 Lausanne
carte du campus

Tél: +41 (0) 21 693 23 75
Fax: +41 (0) 21 693 67 67

Poste à pourvoir

Thèse de doctorat

aucun poste à pourvoir actuellement

Stages