Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
composition:langues:utiliser_une_nouvelle_langue_avec_babel [2018/05/24 17:08] joseph.wright3_composition:langues:utiliser_une_nouvelle_langue_avec_babel [2022/07/05 14:20] (Version actuelle) – [With teTeX] <> → ⟨⟩ dbitouze
Ligne 1: Ligne 1:
---- +====== Comment utiliser un nouveau langage avec “Babel”======
-section: How do I do&hellip;? +
-subsection: Hyphenation +
-permalink: /FAQ-newlang.html +
-date: 2014-06-10 +
----+
  
-# Using a new language with Babel+L'extension [[ctanpkg>babel]] est capable de travailler avec un large éventail de langues. Parfois, un utilisateur souhaite utiliser une langue pour laquelle son installation <latex>\TeX</latex> n'est pas configurée. Il insérera dans son préambule de document la commande suivante :
  
-[`Babel`](https://ctan.org/pkg/Babel) is capable of working with a large range of +<code latex>
-languages, and a new user often wants to use a language that her +
-TeX installation is not set up to employ.  Simply asking Babel to +
-use the language, with the command +
-```latex+
   \usepackage[catalan]{babel}   \usepackage[catalan]{babel}
-``` +</code> 
-provokes the warning message + 
-```latex+Cette commande va toutefois générer le message suivant : 
 + 
 +<code text>
 Package babel Warning: No hyphenation patterns were loaded for Package babel Warning: No hyphenation patterns were loaded for
 (babel)                the language `Catalan' (babel)                the language `Catalan'
 (babel)                I will use the patterns loaded for \language=0 instead. (babel)                I will use the patterns loaded for \language=0 instead.
-```+</code>
  
-The problem is that your TeX system doesn't know how to hyphenate +Ce qui veut dire « Aucun motif de césure n'a été chargé pour la langue « catalan »J'utiliserai plutôt les modèles chargés pour \language=0 ». De faitvotre système <latex>\TeX</latex> ne sait pas comment couper un texte catalan et vous devez le lui dire pour que [[ctanpkg>babel]] puisse faire son travail correctement. Pour cela, pour les installations <latex>\LaTeX</latex>il faut modifier le fichier  ''language.dat'' (qui fait partie de l'installation de [[ctanpkg>babel]]qui contient une ligne : 
-Catalan text: you need to tell it how before Babel can do its work + 
-properly To do thisfor LaTeX installations, one needs to change +<code latex>
-`language.dat(which is part of the Babel installation); it will +
-contain a line +
-```latex+
 %catalan         cahyphen.tex %catalan         cahyphen.tex
-``` +</code> 
-whichif you remove the comment markeris supposed to instruct + 
-LaTeX to load Catalan hyphenation patterns when you tell it to build +Si vous supprimez la marque de commentairecette ligne est censée indiquer à <latex>\LaTeX</latex> de charger les modèles de césure catalane lorsque vous lui demandez de créer un nouveau format. 
-a new format.+ 
 +Malheureusementdans certaines versions de [[ctanpkg>babel]], la ligne n'est parfois pas correcte : vous devez vérifier le nom du fichier contenant les motifs que vous allez utiliser. Comme vous pouvez le voir dans notre exemple, le nom est ici censé être ''cahyphen.tex'' alors que le fichier réellement présent sur le système s'avère être ''cahyph.tex''. Heureusement, la correction est ici rapide. Si jamais vous devez récupérer un nouveau fichier, assurez-vous qu'il est correctement installé (voir pour cela la question « [[5_fichiers:installer_des_fichiers_pour_latex|Comment installer des fichiers “là où (La)TeX peut les trouver” ?]] »). 
 + 
 +Enfin, vous devez régénérer les formats utilisés.
  
-Unfortunately, in many Babel distributions, the line just isn'+===== With teTeX =====
-right&nbsp;&mdash; you need to check the name of the file containing the +
-patterns you're going to use.  As you can see, in the author's system, +
-the name is supposed to be `cahyphen.tex`; however the file +
-actually present on the system is `cahyph.tex`&nbsp;&mdash; fortunately, +
-the error should prove little more than an inconvenience (most of the +
-files are in better distributions anyway, but an elusive one +
-may be found on CTAN; if you have to retrieve +
-a new file, ensure that it's correctly installed, for which see +
-[installing a new package](FAQ-inst-wlcf.md)).+
  
-Finallyyou need to regenerate the formats used (in fact, most users +Il est possible de faire toute l'opération en une seule foisen utilisant la commande ''texconfig'' :
-of Babel are using it in their LaTeX documents, so regenerating the +
-LaTeX-related formats will ordinarily be enough; however, the +
-author always generates the lot, regardless).+
  
-- teTeXIt's possible to do the whole operation in one go, by +<code bash>
-  using the `texconfig` command: +
-```latex+
 texconfig hyphen latex texconfig hyphen latex
-``` +</code>
-  which first enters an editor for you to edit `language.dat`, +
-  and then regenerates the format you specify (`latex` in +
-  this case).+
  
-  Otherwiseto regenerate all formats, do: +Un éditeur est alors lancé sur le fichier ''language.dat''. Une fois éditéle format que vous spécifiez (''latex'' dans ce cas) est régénéré.
  
-  `fmtutil --all`+Sinon, pour regénérer tous les formats, indiquez :
  
-  If you're willing to think through what you're doing (this is +<code bash> 
-  _not_ for the faint-hearted), you can select a sequence of +fmtutil --all 
-  formats and for each one, run: +</code>
  
-  `fmtutil --byfmt &lsaquo;_formatname_&rsaquo;`+Des choses plus fines peuvent être faites en sélectionnant une séquence de formats et, pour chacun, en exécutant (mais ce n'est pas une méthode pas pour les //âmes sensibles// la commande suivante dans laquelle ''//nom format//'' peut valoir par exemple ''latex'' :
  
-  where _`formatname`_ is something like `latex`, +<code bash> 
-  or: +fmtutil --byfmt ⟨nom format⟩ 
 +</code>
  
-  `fmtutil --byhyphen &lsaquo;_hyphenfile_&rsaquo;`+Un résultat similaire pourra être obtenu avec la commande suivante où ''//fichier césures//'' est le fichier spécifiant la césure du format (généralement ''language.dat'') : 
 +<code bash> 
 +fmtutil --byhyphen ⟨fichier césures⟩ 
 +</code>
  
-  where _`hyphenfile`_ is the file specifying hyphenation +===== With MiKTeX =====
-  to the format&nbsp;&mdash; usually `language.dat` +
-MiKTeX On a [`MiKTeX`](https://ctan.org/pkg/MiKTeX) distribution earlier than v2.0, do: +
  
-  `Start`&rarr; +Sur une distribution [[ctanpkg>MiKTeX]] antérieure à la v2.0, faites :
-  `Programs`&rarr; +
-  `MiKTeX`&rarr; +
-  `Maintenance`&rarr; +
-  `Create all format files`+
  
-  or get a DOS window and run:+  * ''Démarrer'' $\rightarrow$ ''Programmes'' $\rightarrow$ ''MiKTeX'' $\rightarrow$ ''Maintenance'' $\rightarrow$ ''Create all format files''
  
-  `initexmf --dump`+Vous pouvez aussi ouvrir une fênetre de commandes DOS et lancer :
  
-  On a [`MiKTeX`](https://ctan.org/pkg/MiKTeX) distribution v2.0 or later, the whole +<code bash> 
-  procedure can be done via the GUI.  To select the new +initexmf --dump 
-  language, do:+</code>
  
-  `Start`&rarr; +Sur une distribution [[ctanpkg>MiKTeX]] v2.0 ou ultérieuretoute la procédure peut être effectuée via l'interface graphiquePour sélectionner la nouvelle languefaites :
-  `Programs`&rarr; +
-  `MiKTeX 2`&rarr; +
-  `MiKTeX Options`and select the `Languages` tab. +
-  Select your language from the listpress the `Apply` button, +
-  and then the `OK` button.  Then select the `General` +
-  tab and press the `Update Now` button.+
  
-  Otherwiseedit the `language.dat` file (as outlined above)+  * ''Démarrer'' $\rightarrow$ ''Programmes'' $\rightarrow$ ''MiKTeX 2'' $\rightarrow$ ''MiKTeX Options''
-  and then run:+  * puis sélectionner l'onglet ''Languages''
 +  * sélectionnez votre langue dans la listeappuyez sur le bouton ''Apply''puis sur le bouton ''OK'' ; 
 +  * sélectionnez ensuite l'onglet ''General'' et appuyez sur le bouton ''Update Now''.
  
-  `initexmf --dump`+Sinon, éditez le fichier ''language.dat'' (comme indiqué ci-dessus), puis exécutez à l'image de ce qui est fait pour un système pré-v2.0 :
  
-  just as for a pre-v2.0 system.+<code bash> 
 +initexmf --dump 
 +</code>
  
-*_Caveat_:* It is (just) possible that +<note> 
-your TeX system may run out of ''pattern memory'' while generating +Il est possible que votre système <latex>\TeX</latex> manque de « mémoire de modèle » lors de la génération du nouveau format. La plupart des implémentations de <latex>\TeX</latex> ont des tableaux de taille fixe pour stocker les détails des modèles de césuremais bien que la taille soit ajustable dans la plupart des distributions moderneschanger cette taille est en réalité un casse-têteSi vous //constatez// que vous manquez de mémoire, cela peut valoir la peine de parcourir la liste des langues dans votre ''language.dat'' pour voir si certaines peuvent raisonnablement être supprimées. 
-the new format.  Most TeX implementations have fixed-size arrays +</note>
-for storing the details of hyphenation patternsbut although their +
-size is adjustable in most modern distributions, actually changing the +
-size is a fiddle If you _do_ find you've run out of memory, +
-it may be worth scanning the list of languages in your +
-`language.dat` to see whether any could reasonably be removed.+
  
 +-----
 +//Source:// [[faquk>FAQ-newlang|Using a new language with Babel]]
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,document multilingue,support des langues,langues étrangères)
 +metatag-og:title=(Comment utiliser un nouveau langage avec “Babel”)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
3_composition/langues/utiliser_une_nouvelle_langue_avec_babel.1527181713.txt.gz · Dernière modification : 2018/05/24 17:08 de joseph.wright
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0