- XeTeX
-
Использование различных лигатур в XeTeXТип Разработчик Jonathan Kew
Написана на Операционная система Первый выпуск 2004
Последняя версия 0.9998 (июль 2012 года)
Лицензия Сайт XeTeX (английское произношение «зи-тех», то есть ˈziːtɛx или ˈziːtɛk) — TeX-образная система вёрстки. Использует Unicode. Поддерживает современные шрифты, например OpenType и AAT (англ.). Создана и до сих пор развивается Джонатаном Кью (Jonathan Kew) под лицензией X11.
Изначально разрабатывалась только для Mac OS X. Теперь доступна для всех основных платформ. Имеет встроенную поддержку Unicode. Предполагается, что входной файл имеет кодировку UTF-8[1][2].
Содержание
Особенности
может использовать любые шрифты, установленные в данной ОС без настройки шрифтов TeX.
Это позволяет использовать:
- технологии OpenType (включая локализацию, и расширения), AAT (англ.) и Graphite (англ.) как альтернативные глифам и свошам;
- настраиваемые исторические лигатуры;
- изменение ширины шрифта.
Также возможна вёрстка математики с использованием 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} }
См. также
Примечания
- ↑ Jonathan Kew - Interview (англ.). Сообщество пользователей TeX (3 апреля 2007 года). — Интервью с автором и главным разработчиком XeTeX. Проверено 19 февраля 2010.
- ↑ Jonathan Kew 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.
ΤΕΧ Макропакеты AMS-LaTeX • ArabTeX • ConTeXt • FarsiTeX • Texinfo • • MusiXTeX • Plain TeX • PSTricks • TIPA • XyMTeX Альтернативные движки ΤΕΧ eTeX • luaTeX • pdfTeX • XeTeX • New Typesetting System • Omega Дистрибутивы TeX Live • teTeX • fpTeX • MiKTeX • proTeXt • MacTeX • gwTeX • OzTeX • Latexian • PasTeX Сообщество CTAN • TUGboat • The PracTeX Journal • Deutschsprachige Anwendervereinigung TeX Related DVI • Computer Modern • Metafont • MetaPost • WEB • CWEB • TeX Directory Structure • TeX font metric Свободная типографика Гарнитуры операционных систем GNU FreeFont • Ghostscript fonts • GNU Unifont • Droid • Roboto • Liberation • Ubuntu Другие гарнитуры Allerta • Asana-Math • Bitstream Vera • Caslon Roman • Chandas • Charis SIL • Computer Modern • DejaVu • Doulos SIL • Fixedsys Excelsior • Gentium • Inconsolata • Junicode • Kochi • Linux Libertine • M+ • Nimbus Mono • Nimbus Roman • Nimbus Sans • PT • Tiresias • Ubuntu-Title • Terminus Программное обеспечение FontForge • FreeType • METAFONT • MetaPost • METATYPE1 • Pango • TeX Лицензии OFL • Ubuntu Font Licence Группы и люди Дональд Кнут • Open Font Library Свободные гарнитуры Unicode
Список свободных гарнитур • Список свободных гарнитур UnicodeКатегории:- Программное обеспечение по алфавиту
- TeX
- Программное обеспечение с лицензией MIT
- Кроссплатформенное программное обеспечение
- Свободное программное обеспечение, написанное на Си
- Свободное программное обеспечение, написанное на C++
- Появились в 2004 году
Wikimedia Foundation. 2010.