воскресенье, 25 сентября 2011 г.

Осваивая XeLaTeX...

Печальное состояние дел с кириллическими шрифтами в TeXLive все более стимулирует изучение XeLaTeX, но там свои проблемы... Вот, что у меня нарылось в последние пару дней:

microtype отказывается работать

Решение простое — скачиваем preliminary version и устанавливаем в пользовательское дерево. Почему его не пускают в основные пакеты — понятия не имею.

polyglossia не во всех шрифтах находит кириллицу

Тут нужно определить тот же самый шрифт как шрифт замены. Странноватое решение, но оно работает. Т.е. вместо простого:

\setdefaultfont{Some Font}

пишем:

\setdefaultfont{Some Font}
\newfontfamily\cyrillicfont{Some Font}

Эта рекомендация довольно легко нагугливается... А вот следующий момент почему-то мне не встретился на просторах интернета, хотя там, как и у меня, проблемы были не со шрифтом по-умолчанию, а с моноширинным. Так вот, для моноширинного (аналогично и для Sans Serif, очевидно) нужно написать немного иначе:

\setmonofont{Anonymous Pro}
\newfontfamily\cyrillicfonttt{Anonymous Pro}

Кстати, всячески рекомендую сам данный шрифт (есть во многих репозиториях).

polyglossia считает юникодный символ неразрывного пробела буквой
То есть, принимает его за часть слова, из-за чего в словах, к которым он примыкает, рушатся переносы. Пока способа от этого избавиться я не нашел, приходится ставить знаки мягкого переноса вручную, через \-.

Остается заметить, что умолчательные конфиги для microtype кириллицу игнорируют, как и те, что мне удалось нагуглить. Похоже, придется заняться этим самому...

Комментариев нет:

Отправить комментарий