Ошибка при использовании htlatex для преобразования в html в Windows (MiKTeX)

Ошибка при использовании htlatex для преобразования в html в Windows (MiKTeX)

Я пытаюсь преобразовать документ LaTeX в HTML (или, скорее, пытаюсь вывести HTML вместо, скажем, PDF — правильно ли это называется?)

Я воспользовался советомhttps://tex.stackexchange.com/a/39458и попробовал написать это:

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

На самом деле это работало отлично, пока я не получил следующую ошибку:

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

Я повозился с командой копирования около минуты, а затем понял, что проблема в том, что прямая косая черта (которая в Unix работает нормально) должна быть обратной косой чертой в Windows (т. е. вместоинжир/это должно бытьинжир\)

Итак, с одной стороны, это должно быть простым исправлением, но с другой стороны, мне трудно найти, какой файл нужно изменить, чтобы внести исправление.

Мой вопрос: есть ли способ обойти это в MiKTeX на Windows? Я думаю, что htlatex (и mk4tex, и т. д., и т. п.) все, по-видимому, являются скомпилированными исполняемыми файлами, поэтому я не думаю, что возможно изменить htlatex.exe самостоятельно (кроме перекомпиляции/пересборки MikTeX, конечно).

решение1

Я не на Windows и не использую Miktex, поэтому я не могу проверить эту проблему. Тем не менее, я думаю, что могу ответить на некоторые из ваших вопросов:

  • htlatexи подобные скрипты не являются бинарными исполняемыми файлами, это всего лишь пакетные скрипты, которые вызывают LaTeX со специальной конфигурацией tex4htтри раза, а затем он вызывает tex4htи t4htбинарники, которые отвечают за фактическое преобразование и вызов команд. Вы не можете изменить способ, которым работает копирование файлов из этих скриптов.
  • вы можете настроить команды, которые используются для преобразования изображений, копирования и т. д. в файле tex4ht.env. Он находится texmf-dist/tex4ht/base/win32/tex4ht.envв корне дистрибутива TeX. Вы можете скопировать этот файл в каталог, в котором находится ваш документ, и найти следующие строки:

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

Строка, начинающаяся с Ccopyопределяет команду, которая используется для копирования файла. Вы можете заменить ее copyна какую-нибудь команду, которая поддерживает прямые слеши и может копировать исходный файл в нужный подкаталог целевого каталога. Надеюсь, что такая команда существует для Windows.

  • В качестве альтернативы вы можете использоватьсделать4хт, которая является альтернативной командой для tex4htвызова. Она должна правильно копировать файлы в целевой каталог даже в Windows. Попробуйте следующую команду:

    make4ht -u -d html book.tex
    

Связанный контент