Polyglossia

Polyglossia

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

Содержание

Возможности

Выполняет следующие задачи автоматически:

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

Некоторые особенности пакета babel (шрифт кодировок) не поддеживаются.

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

Требования

Текущая версия использует некоторые макросы, определенные в пакете Филиппа Лемана etoolbox. Будучи разработан специально для XeLaTeX, он, очевидно, также опирается на fontspec Вилла Робертсона. Для языков, которые пишутся справа налево, требуется пакт bidi Вилла Робертсона. Poliglossia также поставляется с тремя пакетами для календарныx расчетов:

  • hebrewcal
  • farsical
  • hijrical

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

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

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

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

\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. Этот способ по некоторым причинам может не работать и считается устаревшим.

Литература



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Polyglossia" в других словарях:

  • polyglossia — noun The coexistence of multiple languages in the same area …   Wiktionary

  • XeTeX — …   Википедия

  • Chris Huebner — Chris K. Huebner is an associate professor of theology and philosophy at Canadian Mennonite University[1], as well as co editor of the Polyglossia series in Herald Press. Huebner received a BTh from Canadian Mennonite Bible College, as well as a… …   Wikipedia

  • Mikhail Bakhtin — (1920) …   Wikipedia

  • polyglossic — adjective Of, pertaining to, or exhibiting polyglossia …   Wiktionary

  • polyglossy — noun polyglossia …   Wiktionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»