Erro ao usar htlatex para converter para html no Windows (MiKTeX)

Erro ao usar htlatex para converter para html no Windows (MiKTeX)

Estou tentando converter um documento LaTeX em HTML (ou melhor, estou tentando gerar HTML em vez de, digamos, PDF - esta é a maneira correta de dizer isso?)

Eu usei o conselho dehttps://tex.stackexchange.com/a/39458e tentei escrever isto:

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

Na verdade, isso funcionou muito bem até que recebi o seguinte erro:

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

Eu brinquei com o comando copy por um minuto e então percebi que o problema é que a barra (que é adequada no Unix) precisa ser uma barra invertida no Windows (ou seja, em vez defigos/precisa serfigos\)

Então, por um lado, essa deve ser uma solução simples, mas, por outro lado, estou tendo problemas para encontrar qual arquivo modificar para fazer a correção.

Minha pergunta: Existe uma maneira de contornar isso no MiKTeX no Windows? Eu acho que htlatex (e mk4tex, etc, etc) parecem ser executáveis ​​​​compilados, então não acho que seja possível modificar o htlatex.exe sozinho (exceto recompilar/reconstruir o MikTeX, é claro).

Responder1

Não uso Windows e não uso Miktex, portanto não posso testar esse problema. No entanto, acho que posso responder a algumas de suas perguntas:

  • htlatexe scripts semelhantes não são executáveis ​​​​binários, são apenas scripts em lote que chamam o LaTeX com configuração especial por tex4httrês vezes e depois chamam tex4hte t4htbinários, que são responsáveis ​​​​pela conversão real e pelos comandos de chamada. Você não pode modificar a forma como a cópia de arquivo funciona a partir desses scripts.
  • você pode configurar comandos que são usados ​​para conversão de imagem, cópia tex4ht.envetc. Ele está localizado texmf-dist/tex4ht/base/win32/tex4ht.envna raiz da distribuição TeX. Você pode copiar este arquivo para o diretório onde está o seu documento e encontrar as seguintes linhas:

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

A linha que começa com Ccopydefine o comando usado para copiar arquivos. Você pode substituir copypor algum comando que suporte barras e que possa copiar o arquivo de origem para o subdiretório correto do diretório de destino. Espero que tal comando exista para Windows.

  • como alternativa, você pode usarmake4ht, que é um comando alternativo para tex4htinvocação. Ele deve copiar corretamente os arquivos para o diretório de destino, mesmo no Windows. Experimente o seguinte comando:

    make4ht -u -d html book.tex
    

informação relacionada