19-08-2023
Использование различных лигатур в XeTeX |
|
Тип | |
---|---|
Разработчик |
Jonathan Kew |
Написана на | |
Операционная система | |
Первый выпуск |
2004 |
Последняя версия |
0.9997.4 (сентябрь 2010 года) |
Лицензия | |
Сайт |
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}
\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.
\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} }
ΤΕΧ | |
---|---|
Макропакеты | 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 |
Это заготовка статьи о свободном программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
XeLaTeX.