Error al usar htlatex para convertir a html en Windows (MiKTeX)

Error al usar htlatex para convertir a html en Windows (MiKTeX)

Estoy intentando convertir un documento LaTeX a HTML (o más bien, estoy intentando generar HTML en lugar de, digamos, PDF. ¿Es esta la forma correcta de decir esto?)

Utilicé el consejo dehttps://tex.stackexchange.com/a/39458e intenté escribir esto:

htlatex book.tex html "" -dhtml "--interaction=nonstopmode"

En realidad, esto funcionó muy bien hasta que recibí el siguiente error:

System call: copy figs/Correlation_examples.png html.
The syntax of the command is incorrect.

Jugueteé con el comando copiar durante un minuto y luego me di cuenta de que el problema es que la barra diagonal (que está bien en Unix) debe ser una barra diagonal inversa en Windows (es decir, en lugar dehigos/Necesita serhigos\)

Entonces, por un lado, esto debería ser una solución simple, pero por otro lado, tengo problemas para encontrar qué archivo modificar para realizar la solución.

Mi pregunta: ¿Hay alguna forma de solucionar este problema en MiKTeX en Windows? Creo que htlatex (y mk4tex, etc., etc.) parecen ser ejecutables compilados, por lo que no creo que sea posible modificar htlatex.exe yo mismo (salvo volver a compilar/reconstruir MikTeX, por supuesto).

Respuesta1

No uso Windows y no uso Miktex, por lo que no puedo probar este problema. Sin embargo, creo que puedo responder algunas de tus preguntas:

  • htlatexy scripts similares no son ejecutables binarios, son solo scripts por lotes que llaman a LaTeX con una configuración especial tex4httres veces, y luego llaman tex4hta t4htarchivos binarios, que son responsables de la conversión real y de llamar a los comandos. No puede modificar la forma en que funciona la copia de archivos desde estos scripts.
  • puede configurar el comando que se utiliza para la conversión de imágenes, copia, etc. en el tex4ht.envarchivo. Está ubicado en texmf-dist/tex4ht/base/win32/tex4ht.envla raíz de la distribución TeX. Puede copiar este archivo al directorio en el que se encuentra su documento y encontrar las siguientes líneas:

    % t4ht -d%%2                                                              
    Mmove %%1 %%2%%3                                                                                                                                      
    Ccopy %%1 %%2%%3
    

La línea que comienza con Ccopydefine el comando que se utiliza para copiar archivos. Puede reemplazarlo copycon algún comando que admita barras diagonales y que pueda copiar el archivo fuente al subdirectorio correcto del directorio de destino. Espero que ese comando exista para Windows.

  • como alternativa, puedes usarhacer4ht, que es un comando alternativo para tex4htla invocación. Debería copiar correctamente los archivos al directorio de destino incluso en Windows. Pruebe el siguiente comando:

    make4ht -u -d html book.tex
    

información relacionada