Administrador de paquetes multiplataforma para paquetes *no* en CTAN

Administrador de paquetes multiplataforma para paquetes *no* en CTAN

No quiero reinventar la rueda, así que quizás puedas ayudarme a encontrar una herramienta que se ajuste a mis necesidades.

Fondo

Hasta donde yo sé, lleva algún tiempo tener un paquete LaTeX disponible en CTAN. Y algunas personas (incluyéndome a mí) desarrollan paquetes en Github, etc. Por lo tanto, sería bueno tener una herramienta (como apt-geto tmgr) que pueda administrar paquetes LaTeX fuera de CTAN.

Requisitos

  • MultiplataformaLa herramienta debe ejecutarse en todos los principales sistemas operativos y debe ser compatible con TeXLive y MiKTeX.
  • Soporte GithubDescargue y actualice paquetes LaTeX desde servicios como Github/Sourceforge/Google Code.
  • Interfaz de línea de comandosDebería haber opciones paraactualizartodos los paquetes instalados oinstalarun paquete de una URL determinada

Respuesta1

Para crear un administrador de este tipo, el mayor problema es el siguiente:Cómo convertir automáticamente diseños arbitrarios (creados por los autores) a diseños TDS (TeX Directory Standard).

Hay una solución parcial que usamos al pasar de CTAN a TeX Live, es un script llamado ctan2tdsque sabe mucho sobre muchos paquetes diferentes y cómo convertirlos al diseño TDS. Incluso tiene un modo automático si no se especifica nada especial. Este modo automático funciona bastante bien para paquetes simples, pero no funciona para paquetes ligeramente complicados.

Ahora para el super-tlmgr: hay varios problemas que superar:

  • inclusión/extensión de ctan2tds: esta es probablemente la parte más fácil
  • Enseñe al super-tlmgr cómo acceder a una variedad de fuentes (git, svn, zip, tar.gz, archivos planos, ...)
  • hazlo independiente de la plataforma (¡buena suerte! Sé lo difícil que es en Windows)

Dicho esto, no es imposible. Imagino una extensión tlmgr que incluya el código base ctan2tds y, además, los parches en modo de usuario para que se puedan instalar en árboles arbitrarios. El super-tlmgr descargaría el paquete de cualquier fuente, intentaría ejecutar el código ctan2tds, lo colocaría en una carpeta TDS temporal y presentaría el resultado al usuario, ofreciéndole instalarlo o eliminarlo.

Por supuesto, las comprobaciones de versiones, actualizaciones, etc., pueden resultar problemáticas en este caso.

Lo último: no creo queIAlguna vez tendré tiempo para trabajar en eso. Y hay otra cosa, es decir, que el código ctan2tds necesita ser reelaborado y optimizado...

información relacionada