"Центр приложений"
Проще всего воспользоваться "Центром приложений". В нем нужно ввести имя интересующего TeX-пакета. "Центр" найдет Linux-пакет, который нужно установить "на лету". Вы его устанавливаете и задача решена.
Во избежание путаницы! Программное обеспечение Linux поставляется в виде пакетов, которые включают в себя бинарный или исходный код программ. TeX также состоит из пакетов, каждый из которых решает какую-то определенную внутри-TeX'овскую задачу. Например, пакет graphicx позволяет вставить рисунки в документ, geometry -- изменять размеры страницы и т. п. Таким образом и в Linux и в TeX есть пакеты, но это совершенно разные пакеты! Linux-пакеты, такие как latex-recommended и latex-extra, включают в себя десятки TeX-пакетов.
Решение это имеет два недостатка:
- при этом устанавливаются и другие, ненужные вам TeX-пакеты;
- таким образом нельзя установить TeX-пакеты, не входящие в дистрибутив.
Менеджер пакетов tlmgr
Установить нужный TeX-пакет можно, набрав в окне терминала:
tlgmr install <package name>
Обновить версию пакета:
tlgmr update <package name>
Обновить все пакеты (кроме tlmgr):
tlmgr update -all
Обновить все пакеты, в том числе и tlmgr:
tlmgr update --self --all
Установка вручную
TeX-пакеты, не входящие в дистрибутив, нужно устанавливать вручную. Если пакет распространяется в виде файла *.sty и нужен только вам, то проще всего поместить его в один каталог вместе с tex-файлами, которые в нем нуждаются.
Если пакет должен быть доступен и другим пользователям или необходим постоянно, то процедура его установки будет состоять из двух шагов:
- поместить файлы пакета туда, где TeX ожидает их найти,
- зарегистрировать новые файлы.
TeX ожидает найти новые пакеты внутри каталога TEXMFLOCAL, который обычно находится в /usr/local/share/texmf. Наши действия:
- создать подкаталог
tex/latex/имя_пакета(или использоватьtex/latex/misc); - поместить в него файлы пакета;
- поместить документацию в
doc/latex/имя_пакета.
Если пакет распространяется в виде пары файлов .dtx и .ins, то, чтобы создать файлы пакета, нужно обработать latex .ins-файл, а чтобы создать файлы документации — .dtx-файл. После этого файлы .dtx и .ins больше не нужны.
Ну и, конечно, нужно читать, что написано в файле README поставляемом вместе с пакетом.
Если нужно сделать новый пакет доступным только для одного пользователя, его устанавливают в пользовательский каталог TeX (TEXMFHOME), который обычно находится в $HOME/texmf. Дальнейшие шаги -- те же, что описаны выше.
После того, как файлы пакета помещены в нужный каталог, их нужно зарегистрировать с помощью команды mktexlsr (известной также как texhash). Запускать ее нужно от имени суперпользователя.
Установка "на лету"
В MiKTeX существует возможность устанавливать недостающие пакеты. В TeX Live сходные возможности обеспечивает установка пакета texliveonfly.
Комментарии
comments powered by Disqus