Ich habe die portable Version (von Scoop) von MikTeX 2.9.6615-x64 unter Windows 10 installiert (wie ich es zuvor mit früheren Miktex-Versionen getan habe).
Wenn ich versuche, ein benutzerdefiniertes texmf-Verzeichnis für lokale Pakete in der MikTeX-Konsole hinzuzufügen, wird es unter den Standardpfaden angezeigt (direkt über dem Standardinstallationsverzeichnis, wie beabsichtigt), verschwindet aber, nachdem ich die MikTeX-Konsole schließe. Mit anderen Worten, die Änderung wird nicht in der Verzeichnisliste gespeichert.
Mein texmf-Verzeichnis funktionierte in früheren MikTeX-Versionen und hat die folgende Struktur: ../tex/latex/$packagename$
Ich habe dasselbe mit der alten GUI versucht, aber das Ergebnis ist dasselbe.
Irgendwelche Gedanken?
Antwort1
Verwende portable MiKTeX-Konsole 2.9.7015 (MiKTeX: 2.9.7000). Gleiches Symptom, benutzerdefiniertes TEXMF-Stammverzeichnis übersteht einen Neustart der Konsole nicht.
Verwendung deralter Workaroundhilft nicht, genau das gleiche Symptom.
Das Ausführen der folgenden Befehle hilft nicht, genau das gleiche Symptom.
initexmf --user-roots="Pfad\zur\Bibliothek" initexmf --update-fndb
Ich habe das Problem gelöst, indem ich diese Datei im Ordner „miktex-portable“ manuell bearbeitet habe:texmfs\install\miktex\config\miktexstartup.ini
das nur ein [Auto]
Feld enthält. Ich füge manuell ein [Path]
Feld hinzu, das die folgende Zeile enthält
UserData=path\to\library
In meinem Bibliothekspfad gibt es Leerzeichen, und ich habe nichts dagegen unternommen, etwa Anführungszeichen. Um das Gleichheitszeichen setze ich kein Leerzeichen.
Ich starte die Konsole und meinen Tex-Editor (TeXstudio) neu und es funktioniert wieder.
Antwort2
ich habeeine Antwortnach dem Posten im Issue-Tracker (es ist ein Fehler) und auch einer Problemumgehung:
cd \PATH\TO\MIKTEXPORTABLE
copy texmfs\config\miktex\config\miktexstartup.ini texmfs\install\miktex\config\miktexstartup.ini
Dies behebt den Fehler in der aktuellen Portable-Version von MikTeX.