Выясняется, что даже вполне грамотные пользователи, которые знают как можно сделать многие вещи в ТеХ, не знают как можно подключить "левый" пакет, т.е. либо пакет который не входит в distribution или пакет, который в него входит, но имеется другая версия этого пакета и ее надо использовать. Поскольку я не слишком знаком с Windows и MikTeX я опишу только UNIX (включая Mac OS X) и следовательно только TeXLive (для Mac OS X рекомендуется MacTeX который является улучшенной адаптацией TL применительно к Mac OS X).
ТеХ устанавливается в UNIX в
Код:
/usr/local/texlive
который выглядит примерно так:
Код:
drwxr-xr-x 20 root wheel 680 17 Apr 04:23 2013
drwxr-xr-x 20 root wheel 680 11 May 04:56 2014
drwxr-xr-x 11 root wheel 374 11 May 06:21 texmf-local
У Вас могут быть другие годы. 2013 и 2014 отвечают distributions (можно иметь несколько, но использовать в данный конкретный момент можно только одно. Какое? Смотрим
/usr/local/texlive/2013/bin/ видим там
x86_64-linux и
/usr/local/texlive/2013/bin/x86_64-linux должен быть в Вашем path: т.е. на запрос в терминале
$which latexответ д.б.
/usr/local/texlive/2013/bin/x86_64-linux/latexНи мы ни системный администратор 2013 или 2014 трогать не должны, там распоряжается tlmgr (вообще-то он распоряжается в действующем 2013 (или в пререлизе 2014); он сам -- сидит в
/usr/local/texlive/2013/bin/x86_64-linux/ (на самом деле там link
../../texmf-dist/scripts/texlive/tlmgr.pl но это неважно)
А вот
/usr/local/texlive/texmf-local он для системщика. Смотрим, что там:
Код:
drwxr-xr-x. 4 texlive math 4096 Aug 12 2013 bibtex
drwxr-xr-x. 6 texlive math 4096 Aug 12 2013 doc
drwxr-xr-x. 3 texlive math 4096 Aug 12 2013 dvips
drwxr-xr-x. 10 texlive math 4096 Aug 12 2013 fonts
-rw-r--r-- 1 texlive math 15595 Apr 24 11:17 ls-R
drwxr-xr-x. 3 texlive math 4096 Aug 12 2013 metapost
drwxr-xr-x. 5 texlive math 4096 Jan 25 2012 src
drwxr-xr-x. 5 texlive math 4096 Aug 12 2013 tex
drwxr-xr-x. 2 texlive math 4096 Aug 12 2013 tlpkg
drwxr-xr-x. 2 texlive math 4096 Aug 12 2013 web2c
и вот в
tex/latex он засунет пакет, а в
doc/latex документацию, а в
src для порядка всякие dtx и ins файлы. Действовать он будет культурно: в каждой из указанных директорий он создаст поддиректорию mypac где mypac название пакета, и туда сложит подходящие файлы.
После этого он прогонит texhash (on же mktexlsr). И все!
Ну, а как же отдельный пользователь? А точно также: у себя в домашней директории
~ он создаст поддиректорию
texmf , в ней
tex и
doc, в каждой из них latex, и в них он установит пакеты и документацию соответственно. texhash гнать не надо.
В MacTeX
texmf надо создавать в
~/Library, а не в
~Допустим что у Вас есть
Код:
\usepackage{crazy}
(такой вызов может исходить также из другого пакета или даже документкласса)
Тогда латех сначала ищет его (crazy) в "пользовательском дереве"
~/texmf, потом в "локальном дереве", и только потом в общем. Поэтому если в пользовательском дереве застряла древняя версия какого-либо пакета, использоваться будет она. То же касается и локального дерева. Т.ч. время от времени проверяйте: не следует ли обновить левый пакет -- или вообще удалить его.
Да, конечно, всегда можно уронить пакет в папку. где лежит tex файл, над которым Вы работаете, и тогда будет загружаться именно эта версия, но это делать следует только если этот пакет или версию пакета Вы используете
только сейчас.
Dixi! ВСЕ! Про Windows пусть пишет, кто знает