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:
htlatex
e scripts semelhantes não são executáveis binários, são apenas scripts em lote que chamam o LaTeX com configuração especial portex4ht
três vezes e depois chamamtex4ht
et4ht
biná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.env
etc. Ele está localizadotexmf-dist/tex4ht/base/win32/tex4ht.env
na 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 Ccopy
define o comando usado para copiar arquivos. Você pode substituir copy
por 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
tex4ht
invocaçã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