XeTeX

XeTeX
Логотип XeTeX
Rare and ancient ligatures in XeTeX.svg
Использование различных лигатур в XeTeX
Тип

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

Разработчик

Jonathan Kew

Написана на

Си, C++, Pascal

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

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

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

2004

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

0.9998 (июль 2012 года)

Лицензия

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].

Содержание

Особенности

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

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

  • технологии OpenType (включая локализацию, и расширения), AAT (англ.) и Graphite (англ.) как альтернативные глифам и свошам;
  • настраиваемые исторические лигатуры;
  • изменение ширины шрифта.

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

Пример

Далее опишем пример. В целях читаемости он разбит на несколько кусков. Если объединить все, получится полноценный ΤΕΧ файл. Сбоку можно найти миниатюру результата выполнения такого файла в XeTeX-logo.svg. В самом конце примера 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), с засечками, моноширинного, возможно указание параметров шрифта для использования его особенностей.
  • Параметры документа описаны из соображений честности и отношения к XeTeX-logo.svg не имеют.
    \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. Jonathan Kew An introduction to XeTeX  (англ.). Официальный сайт проекта (15 июня 2005 года). — Слайды для презентации. Проверено 19 февраля 2010.

Литература

Ссылки

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

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


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


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

  • XeTeX — Entwickler Jonathan Kew Aktuelle Version 0.9997.4 (September 2010) Betriebssystem …   Deutsch Wikipedia

  • XeTeX — Développeur Jonathan Kew Dernière version 0.999.6 (septembre …   Wikipédia en Français

  • XeTeX — infobox software name = XeTeX developer = Jonathan Kew latest release version = 0.996 latest release date = 28 February 2007 operating system = Cross platform genre = Typesetting license = MIT License website = http://scripts.sil.org/xetexXeTeX… …   Wikipedia

  • ConTeXt — Not to be confused with ConTEXT. ConTeXt Original author(s) Mainly Hans Hagen and Pragma ADE …   Wikipedia

  • LaTeX — Entwickler Leslie Lamport Aktuelle Version 2ε Betriebssystem …   Deutsch Wikipedia

  • MiKTeX — Développeur Christian Schenk Dernière version …   Wikipédia en Français

  • Miktex — Développeur Christian Schenk Dernière version …   Wikipédia en Français

  • TeXworks — Développeur Jonathan Kew Dernière version 0.4.2 ( …   Wikipédia en Français

  • TeXworks — Desarrollador Jonathan Kew Google Code: TeXworks Información general …   Wikipedia Español

  • LaTeX — Тип Настольное издательское ПО Разработчик Лесли Лэмпорт Операцио …   Википедия


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

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