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 texmf
Ordner befinden, können Sie den vollständigen Pfad des Pakets im \usepackage
Befehl 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 foo
und 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 texmf
Baum gezogen werden. In Ihrem speziellen Fall luaotfload
wird 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: