Enumere todos los paquetes instalados y sus versiones desde la línea de comando

Enumere todos los paquetes instalados y sus versiones desde la línea de comando

Cómo puedogenerar una lista de todos los paquetes, clases y fuentes de LaTeX instaladosen la línea de comando con MikTeX? La salida sin procesar está bien para mi caso de uso.

Relacionado, con una solución TeXlive:Diagnóstico sobre la instalación de LaTeX.

Respuesta1

Si no ha instalado herramientas como grepen su computadora con Windows (no están instaladas con Windows), puede usar la antigua tubería ms-dos para crear un archivo test.txtque contenga todos los paquetes instalados con MiKTeX.

Úselo en su consola/terminal:

mpm --list >test.txt

--listcrea la lista de paquetes instalados, >dirige la salida en el archivo que lleva el nombre test.txt.

Si ha instalado cygwinu otros programas que contienen herramientas similares a Unix, grepetc., puede usarlos, por supuesto. Mi solución es trabajar con ventanas "puras"...

Respuesta2

Con mpmtraslado a miktexlas siguientes obras:

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

Verhttps://docs.miktex.org/manual/miktex-packages.htmlpara obtener otra información que desee incluir en la plantilla.

Respuesta3

Estoy usando MiKTeX 21.2 en Win 10. El comando anterior no me funcionó. Sin embargo, lo hizo un comando similar. Específicamente, al iniciar la consola miktex y luego hacer clic en la pestaña de paquetes, se muestra una larga lista con las fechas marcadas para los paquetes que se han instalado. Estrictamente, hablar de esa lista no responde a la pregunta original. Tengo el presentimiento de que no sería difícil escribir una macro que seleccionara aquellos elementos de la lista que tienen una fecha al lado. Pero esto es sólo una corazonada. Por favor hágamelo saber.

información relacionada