Listen Sie alle installierten Pakete und ihre Versionen über die Befehlszeile auf

Listen Sie alle installierten Pakete und ihre Versionen über die Befehlszeile auf

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 grepauf 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.txtdie alle installierten Pakete mit MiKTeX enthält.

Verwenden Sie auf Ihrer Konsole/Ihrem Terminal:

mpm --list >test.txt

--listerstellt die Liste der installierten Pakete, >leitet die Ausgabe in die gleichnamige Datei weiter test.txt.

Wenn Sie andere Programme installiert haben, cygwindie Unix-ähnliche Tools wie grepusw. enthalten, können Sie diese natürlich verwenden. Meine Lösung funktioniert mit „reinem“ Windows ...

Antwort2

Mit mpmdem Umzug in miktexdie 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.

verwandte Informationen