Light-industry-up.ru

Экосистема промышленности

XeLaTeX

19-08-2023


Использование различных лигатур в XeTeX
Тип

Настольное издательское ПО

Разработчик

Jonathan Kew

Написана на

Си, C++, Pascal

Операционная система

Кроссплатформенное

Первый выпуск

2004

Последняя версия

0.9997.4 (сентябрь 2010 года)

Лицензия

MIT License

Сайт

scripts.sil.org/xetex

XeTeX (английское произношение «зи-тех», то есть ˈziːtɛx или ˈziːtɛk) — TeX-образная система вёрстки. Использует Unicode. Поддерживает современные шрифты, например OpenType и AAT (англ.). Создана и до сих пор развивается Джонатаном Кью (Jonathan Kew) под лицензией X11.

Изначально разрабатывалась только для Mac OS X. Теперь доступна для всех основных платформ. Имеет встроенную поддержку Unicode. Предполагается, что входной файл имеет кодировку UTF-8[1][2].

Содержание

Особенности

может использовать любые шрифты, установленные в данной ОС без настройки шрифтов TeX.

Это позволяет использовать:

Также возможна вёрстка математики с использованием Unicode-шрифтов, содержащих математические расширения. Можно использовать Cambria Math как альтернативу стандартной верстке формул.

Пример

Далее опишем пример. В целях читаемости он разбит на несколько кусков. Если объединить все, получится полноценный ΤΕΧ файл. Сбоку можно найти миниатюру результата выполнения такого файла в . В самом конце примера SVG файл, показывающий тот же самый результат. Было успешно скомпилировано xelatex’ом из пакета MikTeX

Преамбула

\documentclass[unicode, 12pt, a4paper, oneside, fleqn]{article}         
 
\usepackage{polyglossia}  %% подключает пакет многоязыкой вёрстки
\setmainfont{DejaVu Serif}  %% задаёт основной шрифт документа
\setsansfont{DejaVu Sans}  %% задаёт шрифт без засечек
\setmonofont{DejaVu Sans Mono}  %% задаёт моноширинный шрифт
\defaultfontfeatures{Scale=MatchLowercase, Mapping=tex-text}  %% устанавливает поведение шрифтов по умолчанию
\setdefaultlanguage[spelling=modern]{russian}  %% устанавливает язык по умолчанию
\setotherlanguage{english}
  • Поведение шрифтов по умолчанию — в данном случае задаем интерпретацию команд и спецсимволов в стиле TeX. В общем случае это совершенно не обязательно.
  • Пакет многоязыкой вёрстки polyglossia заменяет пакет babel. Удобен, если используется множество языков. Сам подгружает шаблоны переноса и выбирает язык шрифта.
  • Задание основного шрифта документа — возможно отдельное задание шрифта без засечек (sffamily), с засечками, моноширинного, возможно указание параметров шрифта для использования его особенностей.
  • Параметры документа описаны из соображений честности и отношения к не имеют.
    \oddsidemargin=-0.4mm \textwidth=160mm \topmargin=4.6mm \textheight=210mm \parindent=0pt \parskip=3pt
    

Основной текст

Псевдографика

Воспользуемся символами псевдографики:

\begin{document}
\section{Возможности}
 
\subsection{Немного псевдографики}
 
Наличие таких возможностей хорошо иллюстрирует, 
что можно воспользоваться всеми возможностями шрифта
\begin{quote}\underline{ \it Times New Roman:}
        \fontspec{Times New Roman}{ 
                │ ┐ └ ┘ ├ ┤ ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖  ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ ▀ ▄ 
                █ ▌ ░ ▒ ▓ ■ □ ▪ ▫ ▬ ▲ ► ▼ ◄ ◊ ○ ◌ ● ◘ ◙ ◦ ☺ ☻ ☼ ♀ ♂ ♠ ♣ ♥ ♦ ♪ ♫ ♯ 
        }
\end{quote}

Панграммы

Ниже с помощью панграммы «Аэрофотосъёмка ландшафта уже выявила земли богачей и процветающих крестьян» тестируются шрифты. При использовании некоторых PostScript шрифтов возникают проблемы с русскими символами.


\subsection{Многообразие шрифтов}
 
Распишем панграммы:
\begin{quote}\underline{ \it Mechanica:} 
        \fontspec{Mechanica}{Аэрофотосъёмка ландшафта уже выявила земли богачей и процветающих крестьян.}
\end{quote} 
\begin{quote}\underline{ \it Comic Sans MS:} 
        \fontspec{Comic Sans MS}{Аэрофотосъёмка ландшафта уже выявила земли богачей и процветающих крестьян.}
\end{quote} 
\begin{quote}\underline{ \it PragmaticaC:} 
        \fontspec{PragmaticaC}{Аэрофотосъёмка ландшафта уже выявила земли богачей и процветающих крестьян.}
\end{quote} 
\begin{quote}\underline{ \it ZhikharevC:} 
        \fontspec{ZhikharevC}{Аэрофотосъёмка ландшафта уже выявила земли богачей и процветающих крестьян.}
\end{quote} 
\begin{quote}\underline{ \it Europe:} 
        \fontspec{Europe}{Аэрофотосъёмка ландшафта уже выявила земли богачей и процветающих крестьян.}
\end{quote} 
\begin{quote}\underline{ \it IzhitsaC:} 
        \fontspec{IzhitsaC}{Аэрофотосъёмка ландшафта уже выявила земли богачей и процветающих крестьян.}
\end{quote}

Unicode

Напишем определение слова на разных языках. Обратите внимание, что транскрипция набрана непосредственно в Unicode.

\subsection{Многообразие Языков}
\subsubsection{Русский}  
Википе́дия (англ. Wikipedia, произносится /ˌwɪkɪˈpiːdɪə/)
—  свободная общедоступная многоязычная универсальная энциклопедия, 
поддерживаемая некоммерческой организацией 
«Фонд Викимедиа». 
 
\subsubsection{Türkmençe} %% Туркменский
Wikipedia birnäçe dilde 2001-nji ýylda ýazylmaga başlandy. 
Örän gysga wagtyň içinde ol tanymal webtaslamasy boldy. 
Iňlis dilinde 2.8 million, beýleki dillerde bolsa 
12 milliondan gowrak makala neşir edildi.
 
\subsubsection{Ελληνικά}  %% Греческий
Η Βικιπαίδεια (ο όρος προήλθε από το Αγγλικό Wikipedia σε ελεύθερη μεταγραφή) 
είναι μία διεθνής, ελεύθερου περιεχομένου, 
εξελισσόμενη δια συνεργασίας εγκυκλοπαίδεια, 
η οποία βρίσκεται στη διεύθυνση http://www.wikipedia.org στο διαδίκτυο. 
\end{document}

Вывод

Результат будет иметь вид:

Дополнительные возможности

Отдельной интересной особенностью является возможность использовать русскоязычные команды и макро-определения (в преамбуле):

\newcommand{\икс}{$x$}
\newcommand{\игрек}{$y$}
\newcommand{\зет}{$z$}
 
\newcommand{\цитата}[1]
    { 
        \begin{quote} 
            \textcolor{gray}{#1} 
        \end{quote} 
    }

См. также

Примечания

  1. Jonathan Kew - Interview  (англ.). Сообщество пользователей TeX (3 апреля 2007 года). — Интервью с автором и главным разработчиком XeTeX. Проверено 19 февраля 2010.
  2. An introduction to XeTeX  (англ.). Официальный сайт проекта (15 июня 2005 года). — Слайды для презентации. Проверено 19 февраля 2010.

Литература

  • Michel Goossens The XeTeX Companion. TeX meets OpenType and Unicode. — 2010.

Ссылки

  • Официальный сайт проекта  (англ.)
  • Страница проекта в TeX Users Group  (англ.)
  • Справочная документация  (англ.)
  • Документация и примеры  (англ.)
  • Список рассылки XeTeX  (англ.)
  • Часто задаваемые вопросы  (англ.)

Документация по связанным пакетам

  • fontspec  (англ.)
  • polyglossia  (англ.)
  • xltxtra  (англ.)

Учебные пособия, статьи

  • David J. Perry Creating Scholarly Multilingual Documents Using Unicode, OpenType, and XeTeX. — 2010.

XeLaTeX.

© 2014–2023 light-industry-up.ru, Россия, Краснодар, ул. Листопадная 53, +7 (861) 501-67-06