Вывести список всех установленных пакетов и их версий из командной строки

Вывести список всех установленных пакетов и их версий из командной строки

Как я могусоздать список всех установленных пакетов, классов и шрифтов LaTeXв командной строке с MikTeX? Необработанный вывод подходит для моего варианта использования.

Связано с решением TeXlive:Диагностика установки LaTeX.

решение1

Если на вашем компьютере с Windows не установлены такие инструменты grep(они не устанавливаются вместе с Windows), вы можете использовать старый канал ms-dos для создания файла, test.txtсодержащего все установленные пакеты с MiKTeX.

Используйте на вашей консоли/терминале:

mpm --list >test.txt

--listсоздает список установленных пакетов, >направляет вывод в файл с указанным именем test.txt.

Если у вас установлены cygwinили другие программы, содержащие unix-подобные инструменты, например grepи т. д., вы, конечно, можете их использовать. Мое решение — работать с «чистыми» Windows...

решение2

С mpmпереносом на miktexследующие работы:

miktex packages list  --template "{isInstalled} {id} {version}" | grep "^true" | sed -e "s/^true //"

Видетьhttps://docs.miktex.org/manual/miktex-packages.htmlдля другой информации, которую вы, возможно, захотите включить в шаблон.

решение3

Я использую MiKTeX 21.2 на Win 10. Предыдущая команда у меня не сработала. Однако похожая команда сработала. В частности, запуск консоли miktex и последующий щелчок на вкладке пакетов отобразил длинный список с датами, отмеченными для тех пакетов, которые были установлены. Строго говоря, этот список не отвечает на исходный вопрос. У меня есть предчувствие, что было бы несложно написать макрос, который бы выбирал те элементы в списке, рядом с которыми есть дата. Но это только предчувствие. Пожалуйста, дайте мне знать.

Связанный контент