J'ai un document TeX multilingue principalement en russe mais j'inclus aussi quelques termes en anglais entre parenthèses pour que le lecteur connaisse la terminologie internationale. Par exemple, la phraseMots anglais césure en texte russe
Два неотъемлемых свойства языка программирования - синтаксис (syntaxe) и семантика (sémantique).
qui signifie simplement
Deux attributs d'un langage de programmation sont sa syntaxe et la sémantique.
ressemble
Два неотъемлемых свойства языка программирования --- \ textit {} синтаксис (\ textit {\ selectlanguage {} syntaxe anglais \ {selectlanguage russe}}) и \ textit {семантика} (\ textit {\ selectlanguage {anglais} sémantique \ selectlanguage {russe}}).
J'ai aussi \ usepackage [anglais, russe] {babel}.
Le code semble trop verbeux parce que j'ai besoin d'utiliser deux fois \ selectlanguage sur chaque mot anglais pour que la césure fonctionne. Sans cela, je reçois quelques
Overfull \ hbox ...
messages parce que TeX ne peut pas hyphen mots anglais quand ils apparaissent aux extrémités des lignes.
Y a-t-il une meilleure solution?
En réponse à Alexey Malistov.
distribution MacTeX a quelques fichiers language.dat
- /usr/local/texlive/2009/texmf-dist/source/générique/babel
- /usr/local/texlive/2009/texmf-dist/doc/générique/babel
- /usr/local/texlive/2009/texmf/tex/générique/config
- /usr/local/texlive/2009/texmf-var/tex/générique/config
- /usr/local/texlive/2009/texmf-dist/tex/lambda/config
Je ne suis pas sûr lequel je devrais éditer. Probablement l'un des deux premiers.Ils sont identiques
% File : language.dat
% Purpose : specify which hypenation patterns to load
% while running iniTeX
=USenglish
american ushyphen.tex
=english
UKenglish ukhyphen.tex
=british
french frhyphen.tex
dutch nehyph2.tex
german dehypht.tex
ngerman dehyphn.tex
Mais lequel?
Il n'y a pas non plus de commande initexmf. Googling autour j'ai découvert que l'analogue est updmap-sys. Mais je ne suis pas sûr ... j'ai peur de gâcher mon installation TeX. S'il vous plaît, donnez-moi la bonne direction.
Je pense que tous les fichiers 'language.dat' doivent être modifiés. –