У меня есть многоязычный документ TeX в основном на русском языке, но я также включаю некоторые термины на английском языке в скобках, чтобы сделать читателя знакомым с международной терминологией. Например, фразаАнглийские слова перенос текста в русском языке
Два неотъемлемое свойство язык программирование - синтаксис (синтаксиса) и семантика (семантики).
который просто означает
Два атрибуты программирования языка являются его синтаксис и семантика.
выглядит
Два неотъемлемых свойства языка программирования --- \ textit {} синтаксис (\ textit {\ selectlanguage {} английский синтаксис \ selectlanguage {русский}}) и \ textit {семантика} (\ textit {\ selectlanguage {english} семантика \ selectlanguage {русский}}).
Также у меня есть \ usepackage [english, russian] {babel}.
Код выглядит слишком подробным, потому что мне нужно использовать \ selectlanguage дважды на каждом английском слове, чтобы сделать перенос. Без этого я получаю пару
Overfull \ HBox ...
сообщений, потому что TeX не может дефис английских слов, когда они появляются на концах линий.
Есть ли лучшее решение?
В ответ Алексей Malistov.
распределение MacTEX имеет несколько language.dat файлов
- /USR/местные/texlive/2009/TEXMF-распред/источник/общий/столпотворение
- /USR/местные/texlive/2009/TEXMF-распред/док/общий/столпотворение
- /USR/местные/texlive/2009/TEXMF/текс/общий/конфигурации
- /USR/местные/texlive/2009/TEXMF-вар/текс/общий/конфигурации
- /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' должны быть изменены. –