Создание документов в формате PDF
в пакетах LaTeX и LyX под Linux.

Distribution policy

Copyright © 2002 by Alexey Korotkov.

This document may be distributed under the terms of GNU Free Documentation License, either version 1.1 of the License, or (at your option) any later version. Please contact the author if you are unable to get the license.

It is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

Правила распространения.

Copyright © 2002 Алексей Коротков.

Данный документ распространяется под лицензией GNU на свободную документацию версии 1.1 или (на ваш выбор) любой более поздней версии данной лицензии.

Документ распространяется в надежде на то, что он будет полезен, однако автор не берёт на себя ответственности за любой ущерб, который может быть прямо или косвенно вызван использованием содержащейся в нём информации.


Требования к программному обеспечению.

Для создания документов в формате PDF под Linux необходимо установить следующие пакеты:

  1. teTeX, teTeX-dvips, teTeX-LaTeX;
  2. ghostscript версии 6.5 или выше;
  3. Type1 шрифты, пригодные для работы в LaTeX;
  4. LyX, если вы хотите его использовать для создания ваших документов.

Приводимые ниже рекомендации проверены автором под Linux (дистрибутив Linux Mandrake Russian Edition Spring 2001 от ALT Linux Team; все упомянутые пакеты — из этого дистрибутива, кроме ghostscript, который был взят с сайта разработчиков, и пакета кириллических шрифтов pscyr) и, с соответствующими изменениями, под Windows9x, где были использованы MikTeX 2.0, ghostscript 6.5 и ghostview 3.6. Эти рекомендации могут быть использованы и при работе в других операционных системах, других дистрибутивах TeX, с применением других Type1 шрифтов.

Установка пакета pscyr.

Для установки пакета вам понадобятся права root. Поместите файлы PSCyr-0.4c-type1.tar.gz и PSCyr-0.4c-tex.tar.gz в какой-либо каталог, например, /usr/local/src/pscyr. Оба указанных файла следует распаковать:

[root@localhost pscyr]# tar xzvf PSCyr-0.4c-type1.tar.gz
[root@localhost pscyr]# tar xzvf PSCyr-0.4c-tex.tar.gz

и установить для всех файлов в данном каталоге (рекурсивно) правильные идентификаторы владельца и группы

[root@localhost pscyr]# chown -R root:root *

(права доступа ко всем файлам будут и так правильными).

Далее следует переместить все файлы из данного каталога в соответствующие разделы дерева texmf. При использовании teTeX под Linux можно для этого запустить на выполнение полученный при распаковке файлов пакета инсталляционный скрипт:

[root@localhost pscyr]# ./install.sh

Затем необходимо отредактировать файл /usr/share/texmf/dvips/config/updmap:

...
extra_modules="pscyr.map"
...

после чего запустить его на выполнение и переконфигурировать TeX:

[root@localhost config]# ./updmap
[root@localhost config]# texhash

Использование пакета pscyr в LaTeX.

В преамбуле создаваемого документа следует загрузить пакет pscyr и установить внутреннюю кодировку символов T2A:

...
\usepackage[T2A]{fontenc}
\usepackage{pscyr}
...

Если не устраивает шрифт, который используется в pscyr по умолчанию (шрифт с засечками — Антиква, рубленый шрифт — Букварная, шрифт пишущей машинки — ER Курьер), следует поставить в преамбулу, например, команду:

\renewcommand{\rmdefault}{fac}

или подключить любой другой шрифт из коллекции. Следует обратить внимание на то, что:

  1. не для всех шрифтов имеются все начертания (например, для гарнитуры Лазурская есть только начертание Regular);
  2. в некоторых гарнитурах отсутствует часть символов, например, в гарнитуре Балтика — кавычки-«лапки».

Внутри документа можно переключаться между различными гарнитурами, входящими в пакет, с помощью команд \textac{...}, \textlz{...}и т. п. (блок текста внутри этих команд будет набран шрифтами Академическая и Лазурская соответственно).

Использование пакета pscyr в LyX.

Для подключения пакета pscyr в LyX следует выбрать в меню:

и поместить там команду

\usepackage{pscyr}

Замена шрифта по умолчанию осуществляется так же, как и в LaTeX, т. е. размещением в LaTeX Preamble команды вида:

\renewcommand{\rmdefault}{fac}

Создание PDF-файла для документов LaTeX.

Используйте для этого последовательность команд:

[user@localhost user]$ latex foo.tex
[user@localhost user]$ dvips -j0 -o foo.ps foo.dvi
[user@localhost user]$ ps2pdf foo.ps

(первую команду, в зависимости от содержания foo.tex, возможно, придётся дать 2–3 раза) либо пакет pdfLaTeX:

[user@localhost user]$ pdflatex foo.tex
(сделанное замечание относится и к данной команде).

Если вы набираете что-либо в математической моде, вместо указанной выше второй команды нужно использовать следующую:

[user@localhost user]$ dvips -Pwww -j0 -o foo.ps foo.dvi

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

\renewcommand{\rmdefault}{ftm}

и загрузить пакет mathptm:

\usepackage{mathptm}

Создание PDF-файла для документов LyX.

Необходимо отредактировать ~/.lyx/lyxrc следующим образом:

...
# PRINTER SECTION #############################################
...
# Extra options to pass to printing program after everything
# else, but before the filename of the DVI file to be printed.
\print_extra_options "-j0"
...

после чего переконфигурировать LyX и создавать postscript файл выбором в меню:

или так:

После этого можно получить PDF-файл тем же скриптом ps2pdf.

Примечание. Можно попытаться получить PDF-файл непосредственно из LyX выбором в меню

Для этого в файле ~/.lyx/lyxrc должны быть следующие строки:

...
# EXPORT SECTION ########################################################
...
# A more elaborate example to create pdf files with ps2pdf would be:
\custom_export_command "ps2pdf '$$FName' `basename '$$FName' .ps_tmp`.pdf"
...

В LyX версии 1.1.5fix2, имеющемся в рассматриваемом дистрибутиве, это не работает.


© Алексей Коротков, 25.02.2002. Версия 0.1.

Используются технологии uCoz