Я пытаюсь преобразовать документ 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