Теховский файл сохраняете в юникоде. В преамбуле пишите следующие волшебные слова:
Код:
\usepackage[quiet]{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage{russian}
Пакеты fontspec, xunicode, xltxtra надо подключать. Опцию quiet — по желанию (тогда меньше предупреждений выдаёт). Пакет polyglossia — это аналог babel для XeTeX (сам babel не поддерживается).
Шрифт можно установить так:
Код:
\setmainfont[SizeFeatures={Size={14}}, Mapping=tex-text, HyphenChar="00AD]{GaramondPremrPro}
Опцию Mapping=tex-text указывать желательно: тогда XeTeX заменяет --- на — и пр., то есть можно вводить с учётом обычных ТеХовских конвенций. С HyphenChar есть заковыка. Эта опция задаёт символ переноса (юникодовским кодом). Логично сделать её "OOAD — «мягкий перенос», то есть такой перенос не препятствует поиску по PDF. Однако тогда обычный дефис перестаёт быть символом переноса, и при переносе слова «еле-еле» вы узреете два дефиса в конце первой строки: первый — «родной», второй — знак переноса. Можно эту опцию и не указывать, но тогда поиск тю-тю.
Мне самому интересно, как это решить. По моим представлением, дело портит fontspec. Под настроение покуриваю The TeXbook, но пока нужного уровня ещё не достиг. :)
Шрифты: можете использовать ttf и otf. Но: для нас, привыкшим к ТеХу, ttf могут выглядеть не лучшим образом: лигатуры fi, fl и пр. не поддерживаются, а также, настолько понимаю, кернинг. В общем, получается а-ля «Вёрд» (не к ночи будь помянут), хотя, конечно, лучше.
Поддержка otf у XeTeXа вроде пока экспериментальная, но работает. Другое дело, что шрифтов этих в системе не так много, и не везде есть кириллица.
-- Ср дек 15, 2010 20:02:58 --Ещё насчёт дефисов: снобизм требует поправить tex-text.map так, чтобы символ - (рекомый hyphen-minus) заменялся бы при обработке на настоящий дефис U+002D hyphen. Однако этот последний не во всех гарнитурах есть.
-- Ср дек 15, 2010 20:08:19 --А, обрабатываете обычно: можете в ТеХworks выбрать XeLaTeX и кнопочку нажать, можете из командной строки: xelatex <имя файла>