Wie kann icheine Liste aller installierten LaTeX-Pakete, Klassen und Schriftarten erstellenauf der Kommandozeile mit MikTeX? Die Rohausgabe ist für meinen Anwendungsfall ausreichend.
Verwandte Themen, mit einer TeXlive-Lösung:Diagnose zur LaTeX-Installation.
Antwort1
Wenn Sie keine Tools wie grep
auf Ihrem Windows-Computer installiert haben (diese werden nicht mit Windows installiert), können Sie die alte MS-DOS-Pipe verwenden, um eine Datei zu erstellen, test.txt
die alle installierten Pakete mit MiKTeX enthält.
Verwenden Sie auf Ihrer Konsole/Ihrem Terminal:
mpm --list >test.txt
--list
erstellt die Liste der installierten Pakete, >
leitet die Ausgabe in die gleichnamige Datei weiter test.txt
.
Wenn Sie andere Programme installiert haben, cygwin
die Unix-ähnliche Tools wie grep
usw. enthalten, können Sie diese natürlich verwenden. Meine Lösung funktioniert mit „reinem“ Windows ...
Antwort2
Mit mpm
dem Umzug in miktex
die folgenden Werke:
miktex packages list --template "{isInstalled} {id} {version}" | grep "^true" | sed -e "s/^true //"
Sehenhttps://docs.miktex.org/manual/miktex-packages.htmlfür andere Informationen, die Sie möglicherweise in die Vorlage einfügen möchten.
Antwort3
Ich verwende MiKTeX 21.2 unter Win 10. Der vorherige Befehl hat bei mir nicht funktioniert. Ein ähnlicher Befehl hat jedoch funktioniert. Insbesondere beim Starten der Miktex-Konsole und anschließendem Klicken auf die Registerkarte „Pakete“ wurde eine lange Liste mit Datumsangaben für die installierten Pakete angezeigt. Streng genommen beantwortet diese Liste nicht die ursprüngliche Frage. Ich habe das Gefühl, dass es nicht schwer wäre, ein Makro zu schreiben, das die Elemente auf der Liste auswählt, neben denen ein Datum steht. Aber das ist nur ein Gefühl. Bitte lassen Sie es mich wissen.