Interested Article - Polyglossia

Polyglossia — пакет для многоязычной верстки с помощью XeLaTeX . Может быть использован как замена пакету babel .

Функции

В зависимости от набора выбранных языков пакет может выполнять следующие действия:

  1. Загрузка (подключение) таблицы переносов для указанных языков.
  2. Загрузка пакета и настройка сценариев (scripts) и языковых тегов текущего шрифта.
  3. Переключение на шрифт, назначенный пользователем для конкретного сценария или языка.
  4. Настройка некоторые типографских правил настройки, например:
    • величина отступа в начале абзаца,
    • величина междустрочного интервала,
    • величина пробелов до и после знаков препинания,
  5. Установка встроенных терминов, таких как «Глава», «Содержание», «Рисунок» и пр.
  6. Установка формата даты (для не-григорианского календаря с помощью внешних пакетов в комплекте с polyglossia: в настоящее время поддерживаются Еврейский , Исламский и Персидский календари.
  7. Установка формата чисел для языков, имеющих свою систему нумерации.
  8. Выбор системы письменности (например, слева направо или справа налево).

Некоторые возможности аналогичного пакета babel (в том числе, изменение кодировки шрифтов) не поддерживаются.

Список поддерживаемых языков

Требования

Текущая версия использует некоторые макросы, определенные в пакете . Будучи разработан специально для XeLaTeX , он, очевидно, также опирается на . Для языков, которые пишутся справа налево, требуется пакет . Poliglossia также поставляется с тремя пакетами для календарных расчетов:

Использование

Подключение языка

Предпочтительный способ

Можно определить язык по умолчанию с помощью команды:

\setdefaultlanguage[опции]{язык1}
или
\setmainlanguage[опции]{язык1}

Второй язык можно определить с помощью команды:

\setotherlanguage[опции]{язык2}

Можно также задавать несколько вторых (вторичных) языков, а после описывать опции:

\setotherlanguages{язык2, язык3, язык4, ...}
\setkeys{язык2}{опция1=значение, опция2=значение, ...}
\setkeys{язык3}{опция1=значение, опция2=значение, ...}
...

Устаревший способ

Можно подключать языки как опции пакета (как в babel )

\usepackage[язык1, язык2, язык3, язык4, ...]{polyglossia}

Обратите внимание, главный язык документа указан первым, в противоположность babel . Этот способ по некоторым причинам может не работать и считается устаревшим.

Литература

  • François Charette. (англ.) (pdf). CTAN. — Link to the official documentation. Дата обращения: 14 марта 2020. (недоступная ссылка)


Примечания

  1. (англ.) . Сообщество пользователей TeX. — Пакет поддержки русского и других языков. Дата обращения: 11 апреля 2013. 29 марта 2013 года.
  2. (англ.) . Сообщество пользователей TeX. — fontspec – пакет для выбора шрифтов в системе X∃LATEX и LuaLATEX. Дата обращения: 11 апреля 2013. 2 мая 2009 года.
Источник —

Same as Polyglossia