Polyglossia — пакет для многоязычной верстки с помощью XeLaTeX. Может быть использован как замена пакету babel.
Функции
В зависимости от набора выбранных языков пакет может выполнять следующие действия:
- величина отступа в начале абзаца,
- величина междустрочного интервала,
- величина пробелов до и после знаков препинания,
Некоторые возможности аналогичного пакета babel (в том числе, изменение кодировки шрифтов) не поддерживаются.
Список поддерживаемых языков
Требования
Текущая версия использует некоторые макросы, определенные в пакете Филиппа Лемана etoolbox. Будучи разработан специально для XeLaTeX, он, очевидно, также опирается на fontspec Вилла Робертсона. Для языков, которые пишутся справа налево, требуется пакет bidi Вилла Робертсона. Poliglossia также поставляется с тремя пакетами для календарных расчетов:
- hebrewcal
- farsical
- hijrical
Использование
Подключение языка
Предпочтительный способ
Можно определить язык по умолчанию с помощью команды:
Второй язык можно определить с помощью команды:
setotherlanguage[опции]{язык2}Можно также задавать несколько вторых (вторичных) языков, а после описывать опции:
setotherlanguages{язык2, язык3, язык4, ...} setkeys{язык2}{опция1=значение, опция2=значение, ...} setkeys{язык3}{опция1=значение, опция2=значение, ...} ...Устаревший способ
Можно подключать языки как опции пакета (как в babel)
usepackage[язык1, язык2, язык3, язык4, ...]{polyglossia}Обратите внимание, главный язык документа указан первым, в противоположность babel. Этот способ по некоторым причинам может не работать и считается устаревшим.