XeTeX

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
XeTeX
Файл:XeTeX-logo.svg
Тип Настольное издательское ПО
Разработчик Jonathan Kew
ОС Кроссплатформенное программное обеспечение
Лицензия MIT License
Сайт http://scripts.sil.org/xetex

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

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

Содержание

Особенности

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

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

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

Устройство

История

Пример

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

Преамбула

\documentclass[unicode, 12pt, a4paper,oneside,fleqn]{article}		
\usepackage[cm-default]{fontspec}
\defaultfontfeatures{Mapping=tex-text}
    %% устанавливаем поведение шрифтов по умолчанию
\usepackage{polyglossia}
    %% подключаем пакет многоязыкой верстки
\setdefaultlanguage{russian}
    %% установка языка по умолчанию
\setmainfont{DejaVu Serif}  
    %% зададим основной шрифт документа
  • Поведение шрифтов по умолчанию — в данном случае задаем интерпретацию команд и спецсимволов в стиле 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}

Панграммы

Ниже тестируются шрифты, с помощью панграммы «Аэрофотосъёмка ландшафта уже выявила земли богачей и процветающих крестьян.»[1] При использовании некоторых 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. Артемий Лебедев. Панграммы: Русские панграммы. Ководство (26 апреля 1999). Проверено 28 января 2010.
cs:XeTeX

de:XeTeX en:XeTeX fa:زی‌تک fr:XeTeX pl:XeTeX zh:XeTeX

Источник — «http://www.sbup.com/wiki/XeTeX»
Личные инструменты

Served in 0.190 secs.