Пропустить пользовательский texmf для определенного пакета

Пропустить пользовательский texmf для определенного пакета

У меня есть пара пакетов (luaotfload — один из них), для которых я использую версию разработки последнего поколения, которая еще не загружена в CTAN. Теперь эта версия может прекрасно жить в моем пользовательском дереве texmf, но при размещении там разновидность используемого TeX (LuaTex для этого конкретного пакета, но вопрос не касается этого разновидности) всегда сначала найдет эту версию последнего поколения и будет использовать ее. Однако иногда у меня есть документ, для которого я хочу вернуться к стабильной версии, которая доступна в CTAN (и, следовательно, в моем управляемом TeXLive дереве texmf). Есть ли способ указать движку TeX не искать в пользовательском дереве texmf при поиске определенного пакета (я не могу просто пропустить пользовательское дерево texmf для всех пакетов, поскольку у меня там есть несколько личных, которые я использую почти в каждом документе)?

В качестве альтернативы, если бы я настроил «экспериментальное» дерево texmf (и поместил туда пакет последнего поколения), есть ли способ указать движку TeX искать в этом дереве, прежде чем искать в обычных местах? Бонусные баллы за решение, которое можно контролировать на основе пакета за пакетом, хотя я обычно использую либо все последние вещи, либо только выпущенные CTAN вещи с определенным файлом.

решение1

Это частичный ответ (потому что полностью общий ответ, вероятно, будет «Нет»).

Для пакетов без зависимостей, находящихся в вашей локальной texmfпапке, вы можете указать полный путь к пакету в\usepackage команде. Это приведет к предупреждению о несоответствии имени пакета, но это можно смело игнорировать.

Например, \usepackage{/usr/local/texlive/2016/texmf-dist/tex/latex/foo}загрузит версию дистрибутива fooи проигнорирует локально установленнуюfoo .

Хотя этот подход работает для простых пакетов, он может очень быстро сломаться, если задействованы зависимости пакетов, поскольку любой пакет или код, загруженный этим пакетом, все равно будет взят из локального texmfдерева. Так что в вашем конкретном случаеluaotfload это, вероятно, не сработает.

Для ответа на вторую часть вашего вопроса (как настроить передовое texmfдерево) см. следующий вопрос:

Связанный контент