"Центр приложений"
Проще всего воспользоваться "Центром приложений". В нем нужно ввести имя интересующего 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