我有多种语言的TeX文档大部分都是俄文,但我也在括号中加入了一些英文术语,以使读者熟悉国际术语。例如,短语英文单词连字符在俄文
Дванеотъемлемыхсвойстваязыка программирования - синтаксис(语法) исемантика(语义)。
这只是意味着一种编程语言 的
两个属性是它的语法和语义。
看起来像
Дванеотъемлемыхсвойстваязыка программирования--- \ textit {синтаксис} (\ textit {\ selectlanguage {英语}语法\ selectlanguage {俄语}}) и\ textit {семантика} (\ textit {\ selectlanguage {english} semantics \ selectlanguage {russian}})。
另外我有\ usepackage [english,russian] {babel}。
该代码看起来过于冗长,因为我需要在每个英文单词上使用\ selectlanguage两次以使连字符工作。如果没有这个,我得到一对夫妇
过多的\ hbox中的...
消息,因为TeX的是不能够当他们出现在线条的末端连字符的英文单词。
有没有更好的解决方案?
响应于阿列克谢Malistov。
MacTEX发行版有几个language.dat文件
- 在/ usr /本地/的texlive/2009/texmf-dist存放/源/通用/巴贝尔
- 在/ usr /本地/的texlive/2009/texmf-dist存放/ DOC /通用/巴贝尔
- 在/ usr /本地/的texlive/2009/TEXMF/tex的/通用/配置
- 在/ usr /本地/的texlive/2009/TEXMF-VAR /特/通用/配置
- /usr/local/texlive/2009/texmf-dist/tex/lambda/config
我不确定应该编辑哪一个。可能是前两个之一。它们是相同的
% 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
但是哪一个?
也没有initexmf命令。谷歌搜索我发现模拟是updmap-sys。但我不确定...我害怕破坏我的TeX安装。请给我正确的方向。
我认为所有的文件'language.dat'必须改变。 – 2010-02-08 15:13:53