Музыка: | Kraftwerk - 1974 - Autobahn/Kraftwerk - Autobahn - 05 - Morgenspaziergang |
Entry tags: | latex, xetex |
XeTeX
Посмотрел на досуге XeTeX.
Взял простенький латеховский документ, немножко поправил, прогнал через xelatex. Сработало. Вот простейший рабочий пример (xelatex example.tex):
\documentclass[a4paper,12pt]{article}
\usepackage{polyglossia}
\setdefaultlanguage{russian}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\setromanfont{CMU Serif}
\setsansfont{CMU Sans Serif}
\setmonofont{CMU Typewriter Text}
\usepackage{indentfirst}
\usepackage{amsmath}
\frenchspacing
\date{\today}
\author{XINM}
\title{пример}
\begin{document}
\maketitle
Текст. Текст текст текст текст текст текст текст текст текст текст текст.
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
Отличия от латеха:
\usepackage{polyglossia}
\setdefaultlanguage{russian}
Polyglossia -- XeTeX-овская замена латеховскому babel. В документации написано что русский язык поддерживает. Я особо не проверял, но как минимум расстановка переносов работает. Не понял как расставлять кириллические тире ("---), кавычки (<<>>) и т.д. Но я, правда и не искал особо. Кстати в TeX Live 2007 (который во всех дистрибутивах сейчас) polyglossia нет, пакет появился только в TeX Live 2008. Можно конечно руками поставить, но я пока не пробовал.
\usepackage{fontspec}
\usepackage{xunicode}
Для подключение кириллических шрифтов и хз чего ещё, сейчас не помню.
\usepackage{xltxtra}
Подключать не обязательно, это для рисования красивых логотипов TeX, XeTeX и т. д.
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\setromanfont{CMU Serif}
\setsansfont{CMU Sans Serif}
\setmonofont{CMU Typewriter Text}
Подключаем кириллические шрифты как в нормальном латехе. Для этого надо скачать отсюда:
http://canopus.iacp.dvo.ru/~panov/cm-unicode/download.html
otf-версию шрифтов и распаковать архив в ~/.fonts. Можно конечно использовать любые другие шрифты. Проверял с Liberation, вроде работают, но мне больше нравятся "классические" cm-super.
Что не проверял:
1) поддержку кириллицы в формулах.
2) bibtex (или что там предполагается использовать?)
3) в списке рассылки CyrTUG вроде писали про какие-то грабли с составными словами, но там вроде бы уже решили проблему.
Надо бы почитать что-нибудь про шрифты, ибо я в них ничего не понимаю. И поискать красивые свободные шрифты для печати с поддержкой кириллицы.
P.S. Смотрю на шрифт Old Standart --- православно! Мне нравится! Правда когда-то давно где-то читал что они ещё не до конца допилены, но это было черт знает когда, может уже доделали.
P.P.S. Добавить polyglossia в TeX Live оказалось не так уж и просто.
Потребовала etoolbox. Скачал, указанные в README файлы скопировал в ~/.texmf-var/tex/latex/etoolbox/. Попробовал скомпилировать снова - требует bidi. Скачал bidi, пытаюсь скомпилировать, она требует шрифт junicode. В дебиане он есть, скачал, поставил. Она потребовала какой-то Scheherazade. Аналогично, скачал, поставил. Сейчас посмотрим что будет дальше.
P.P.P.S. sudo aptitude install ttf-junicode ttf-sil-scheherazade ttf-sil-ezra ttf-mph-2b-damase -- и это ещё не всё, она попросила какой-то Code2000 которого в репозитории не было, и я забил на это дело)
P.P.P.P.S Кавычки (<<>>) работают, кириллические тире ("---) не работает. Формулы работают нормально, кириллицу проверял только с \text{текст}, по другому не пробовал пока. BibTeX говорят работает.