Les paradis artificiels

13 Mar, 2009

Noms d'arxiu amb espais en el latex2html

LaTeX, Unix, Perl — 13 Marš 2009, 23:46

LaTeX2HTML és un convertor que processa arxius .tex de LaTeX i genera pàgines web HTML. Està molt bé, però té un bug: quan es processa un arxiu amb espais en el nom o en la ruta té problemes i retorna un error:

texexpand V2002-2-1 (Revision 1.11)
texexpand: Error: More than one input file specified.
texexpand  failed: No such file or directory

He preparat un petit script en perl que rudimentàriament soluciona el problema fent un link des d'un directori temporal que no tingui espais en el nom, corrent el latex2html en aquell directori i movent els resultats cap al directori inicial. Espero que sigui útil.

Per utilitzar-lo n'hi ha prou amb guardar-lo en un directori des d'on es pugui exectuar. Jo, per exemple, el tinc al directori bin del meu home, ~/bin, i al ~/.bashrc hi tinc afegida la línia

export PATH=${PATH}:${HOME}/bin

Ho tinc en aquest ordre perquè en general sempre és més recomenable buscar els executables als directoris per defecte, com /bin, /usr/bin, etc. Llavors definint un alias

if [ -x $HOME/bin/latex2html ]; then
    alias latex2html="$HOME/bin/latex2html"
fi

n'hi ha prou per a que cada vegada que cridem el latex2html des de la consola ens executi el nostre petit script.


Comentaris


Afegeix un comentari






Powered by LifeType