XeLaTeX или на порядок улучшим качество шрифтов в окончательном pdf

From AstroNuWiki
Jump to: navigation, search

Шрифты в ЛаТеХе красивые, но сильно отстают от системных OpenType и TrueType. Оказывается, можно использовать программу xelatex которой пользоваться точно также как latex, но разница огромная! Посмотрите на один и тот же текст сделанный latex и xelatex

download Lectures (pdf) (not finished yet) [made with LaTeX]
download Lectures (pdf) (not finished yet) [made with XeLaTeX]

Пользоваться этим на удивление легко:

  • Вначале нужно установить XeLaTeX. В Debian/Ubuntu для этого достаточно поставить пакет texlive-xetex.
  • Далее в документе LaTeX в преамбулу добавляем нужные пакеты, затем можно задать стандартные шрифты документа :
\usepackage[cm-default]{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setromanfont{Charis SIL}
\setsansfont{Liberation Sans}
\setmonofont{Inconsolata}
(посмотреть какие есть шрифты в системе (не в ЛаТеХе!) можно $ fc-list | grep Inconsolata
еще более удобный способ установить графическую программу fontmatrix (есть в Дебиане) и запустить ее

Возможно, у вас не окажется в системе фонтов Charis SIL, Liberation Sans, Inconsolata или других, которых вам бы захотелось использовать. Вот способ, как их можно легко поставить.

1. Надо узнать в какой пакет входит фонт. Для этого (и аналогично для других программ, к фонтам отношения не имеющим) можно использовать замечальную программку apt-file. Поставьте ее, если у вас ее нет: aptitude install apt-file, потом запустите apt-file update и теперь apt-file find Charis, apt-file find Liberation, apt-file find Inconsolata покажет вам в каких пакетах находятся эти фонты.
2. Поставьте эти пакеты в один прихлоп: aptitude install ttf-sil-charis ttf-liberation ttf-inconsolata. Теперь они у вас в системе есть! Возвращаемся к <code\>xelatex</code>
  • Компилировать нужно <code\>xelatex</code>, создается сразу pdf. По ходу эта программа решила мне проблему оглавления на русском в pdf файле (сравните оба файла, чтобы понять о чем речь)
  • Примеры
пример использования (исходник, UTF-8)
пример использования (PDF)

Вот ссылки, которыми я вдохновлялся:

User:DmitryNaumov 15:21, 30 October 2010 (MSD)