Date Редакция Категория comp Теги TeX / ubuntu

"Центр приложений"

Проще всего воспользоваться "Центром приложений". В нем нужно ввести имя интересующего TeX-пакета. "Центр" найдет Linux-пакет, который нужно установить "на лету". Вы его устанавливаете и задача решена.

Во избежание путаницы! Программное обеспечение Linux поставляется в виде пакетов, которые включают в себя бинарный или исходный код программ. TeX также состоит из пакетов, каждый из которых решает какую-то определенную внутри-TeX'овскую задачу. Например, пакет graphicx позволяет вставить рисунки в документ, geometry -- изменять размеры страницы и т. п. Таким образом и в Linux и в TeX есть пакеты, но это совершенно разные пакеты! Linux-пакеты, такие как latex-recommended и latex-extra, включают в себя десятки TeX-пакетов.

Решение это имеет два недостатка:

  1. при этом устанавливаются и другие, ненужные вам TeX-пакеты;
  2. таким образом нельзя установить TeX-пакеты, не входящие в дистрибутив.

Менеджер пакетов tlmgr

Установить нужный TeX-пакет можно, набрав в окне терминала:

tlgmr install <package name>

Обновить версию пакета:

tlgmr update <package name>

Обновить все пакеты (кроме tlmgr):

tlmgr update -all

Обновить все пакеты, в том числе и tlmgr:

tlmgr update --self --all

Установка вручную

TeX-пакеты, не входящие в дистрибутив, нужно устанавливать вручную. Если пакет распространяется в виде файла *.sty и нужен только вам, то проще всего поместить его в один каталог вместе с tex-файлами, которые в нем нуждаются.

Если пакет должен быть доступен и другим пользователям или необходим постоянно, то процедура его установки будет состоять из двух шагов:

  1. поместить файлы пакета туда, где TeX ожидает их найти,
  2. зарегистрировать новые файлы.

TeX ожидает найти новые пакеты внутри каталога TEXMFLOCAL, который обычно находится в /usr/local/share/texmf. Наши действия:

  1. создать подкаталог tex/latex/имя_пакета (или использовать tex/latex/misc);
  2. поместить в него файлы пакета;
  3. поместить документацию в doc/latex/имя_пакета.

Если пакет распространяется в виде пары файлов .dtx и .ins, то, чтобы создать файлы пакета, нужно обработать latex .ins-файл, а чтобы создать файлы документации — .dtx-файл. После этого файлы .dtx и .ins больше не нужны.

Ну и, конечно, нужно читать, что написано в файле README поставляемом вместе с пакетом.

Если нужно сделать новый пакет доступным только для одного пользователя, его устанавливают в пользовательский каталог TeX (TEXMFHOME), который обычно находится в $HOME/texmf. Дальнейшие шаги -- те же, что описаны выше.

После того, как файлы пакета помещены в нужный каталог, их нужно зарегистрировать с помощью команды mktexlsr (известной также как texhash). Запускать ее нужно от имени суперпользователя.

Установка "на лету"

В MiKTeX существует возможность устанавливать недостающие пакеты. В TeX Live сходные возможности обеспечивает установка пакета texliveonfly.



Комментарии

comments powered by Disqus