Überspringen des Benutzers texmf für ein bestimmtes Paket

Überspringen des Benutzers texmf für ein bestimmtes Paket

Ich habe ein paar Pakete (luaotfload ist eines davon), für die ich die neueste Entwicklungsversion verwende, die noch nicht auf CTAN hochgeladen wurde. Diese Version kann ganz gut in meinem Benutzer-Texmf-Baum leben, aber wenn sie dort platziert wird, wird die verwendete TeX-Variante (LuaTex für dieses spezielle Paket, aber die Frage ist nicht spezifisch auf diese Variante) immer zuerst diese neueste Version finden und verwenden. Gelegentlich habe ich jedoch ein Dokument, für das ich zur stabilen Version zurückkehren möchte, die auf CTAN (und damit in meinem von TeXLive verwalteten Texmf-Baum) verfügbar ist. Gibt es eine Möglichkeit, der TeX-Engine mitzuteilen, dass sie bei der Suche nach einem bestimmten Paket nicht im Benutzer-Texmf-Baum suchen soll (ich kann den Benutzer-Texmf-Baum nicht einfach für alle Pakete überspringen, da ich dort einige persönliche habe, die ich in fast jedem Dokument verwende)?

Wenn ich alternativ einen „experimentellen“ Texmf-Baum einrichten würde (und das neueste Paket dort platzieren würde), gibt es dann eine Möglichkeit, die TeX-Engine anzuweisen, in diesem Baum zu suchen, bevor sie an den üblichen Stellen sucht? Bonuspunkte gibt es für eine Lösung, die Paket für Paket gesteuert werden kann, obwohl ich normalerweise entweder alle neuesten Sachen verwende oder nur von CTAN veröffentlichte Sachen mit einer bestimmten Datei.

Antwort1

Dies ist eine Teilantwort (da eine vollständig allgemeine Antwort wahrscheinlich „Nein“ lautet).

Für Pakete ohne Abhängigkeiten, die sich in Ihrem lokalen texmfOrdner befinden, können Sie den vollständigen Pfad des Pakets im \usepackageBefehl angeben. Dadurch wird eine Warnung generiert, dass der Paketname nicht übereinstimmt. Diese kann jedoch ignoriert werden.

Beispielsweise \usepackage{/usr/local/texlive/2016/texmf-dist/tex/latex/foo}wird die Distributionsversion von geladen foound eine lokal installierte ignoriert foo.

Dieser Ansatz funktioniert zwar für einfache Pakete, kann aber sehr schnell scheitern, wenn Paketabhängigkeiten beteiligt sind, da alle von diesem Paket geladenen Pakete oder Codes weiterhin aus dem lokalen texmfBaum gezogen werden. In Ihrem speziellen Fall luaotfloadwird es also wahrscheinlich nicht funktionieren.

Eine Antwort auf den zweiten Teil Ihrer Frage (wie man einen hochmodernen Baum einrichtet texmf) finden Sie in der folgenden Frage:

verwandte Informationen