![Назначение локальных деревьев texmf](https://rvso.com/image/254710/%D0%9D%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85%20%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D0%B5%D0%B2%20texmf.png)
В Tex Live есть несколько локальных деревьев texmf ( TEXMFLOCAL
для администратора и TEXMFHOME
для пользователя, сравните комментарии и ответы наКаковы четыре различные папки texmf в TeXLive?), в MiKTeX я могу вручную добавить их, см.Создать локальное дерево TeXMF в MiKTeX, но:
Каково назначение локального дерева каталогов texmf?
решение1
Причин несколько:
(В следующих разделах термин «пакет» трактуется в более широком смысле, включая также скрипты, двоичные файлы и т. д.)
Дистрибутивы TeX делаютнетустановить все доступные пакеты, известные в мире TeX. TeX Live включает только пакеты, которые поставляются с бесплатной лицензией; MiKTeX не так строг в этом отношении, но, насколько я вижу, оба дистрибутива включают только пакеты, которые доступны на CTAN. До сих пор неисчислимое количество пакетов доступно только на их собственных веб-сайтах. Вы можете включить эти пакеты в обычное дерево, но, скорее всего, вы потеряете их при обновлении дистрибутива. Кроме того, они не будут автоматически обновляться менеджерами пакетов, вам нужно сделать это вручную для своего собственного. В локальном дереве texmf, по моему скромному мнению, это очевидно, скрыто в основном дереве texmf, об этом можно легко забыть.
Для пары пакетов вы можете получить тестовые версии. Они ни в коем случае не должны попадать в нормальное дерево пакетов (с перезаписью стабильной версии!). Локальный каталог texmf всегда просматривается первым, и поэтому, если существуют две версии одного и того же пакета, тестовая версия находится раньше обычной.
Для некоторых пакетов и утилит вы можете настроить предпочтительные параметры, которые будут сохранены в файлах конфигурации и должны содержаться в обновлении дистрибутива TeX. Поэтому они должны быть в локальном дереве.(Примечание: для этой цели предварительно установлены специальные местные деревья.)
решение2
Есть еще причины для TEXMFLOCAL и TEXMFHOME. Давайте сначала рассмотрим TEXMFLOCAL:
- Шрифты, файлы стилей и т. д., которые являются локальными для отдела, компании и т. д., которые не могут быть загружены или использованы за пределами компании/школы/чего-либо еще, но должны быть доступны всем внутри компании.
Таким же образом вы можете рассмотреть TEXMFHOME
- Личные материалы, предметы, купленные в частном порядке и т. д.: Я приобрел несколько наборов шрифтов, которые мне разрешено использовать, но, конечно, не делиться ими, даже с другими пользователями той же компьютерной системы. Поэтому я поместил их в TEXMFHOME, к которому только у меня есть доступ.
Поэтому речь идет о правильном разделении того, откуда поступает материал и для кого он предназначен.