Как я могусоздать список всех установленных пакетов, классов и шрифтов 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 и последующий щелчок на вкладке пакетов отобразил длинный список с датами, отмеченными для тех пакетов, которые были установлены. Строго говоря, этот список не отвечает на исходный вопрос. У меня есть предчувствие, что было бы несложно написать макрос, который бы выбирал те элементы в списке, рядом с которыми есть дата. Но это только предчувствие. Пожалуйста, дайте мне знать.