Windows で htlatex を使用して html に変換するとエラーが発生する (MiKTeX)

Windows で htlatex を使用して html に変換するとエラーが発生する (MiKTeX)

LaTeX ドキュメントを HTML に変換しようとしています (正確に言うと、PDF ではなく HTML を出力しようとしています。これは正しい言い方でしょうか?)

私は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.

私はコピーコマンドを1分ほどいじっていたのですが、問題はスラッシュ(Unixでは問題ない)がWindowsではバックスラッシュにする必要がある(つまり、イチジク/それは必要だイチジク\

したがって、一方ではこれは簡単な修正であるはずですが、他方では修正を行うためにどのファイルを変更すればよいのかを見つけるのに苦労しています。

質問です: Windows 上の MiKTeX でこの問題を回避する方法はありますか? htlatex (および mk4tex など) はすべてコンパイルされた実行可能ファイルであるため、htlatex.exe を自分で変更することはできないと思います (もちろん、MikTeX を再コンパイル/再構築しない限り)。

答え1

私は Windows を使っておらず、Miktex も使用していないため、この問題をテストすることはできません。しかし、いくつかの質問には答えられると思います。

  • htlatex同様のスクリプトはバイナリ実行ファイルではなく、特別な設定で LaTeX をtex4ht3 回呼び出し、実際の変換とコマンドの呼び出しを行うバイナリtex4htを呼び出すバッチ スクリプトにすぎませんt4ht。これらのスクリプトからファイルのコピーの動作を変更することはできません。
  • ファイル内で、イメージ変換、コピーなどに使用されるコマンドを設定できますtex4ht.env。このファイルは TeX ディストリビューションのルートにありますtexmf-dist/tex4ht/base/win32/tex4ht.env。このファイルをドキュメントがあるディレクトリにコピーし、次の行を見つけます。

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

で始まる行は、Ccopyファイルのコピーに使用されるコマンドを定義します。copyスラッシュをサポートし、ソース ファイルをコピー先ディレクトリの正しいサブディレクトリにコピーできるコマンドに置き換えることができます。Windows にそのようなコマンドが存在することを願っています。

  • 代わりに、作成者これは、呼び出しの代替コマンドですtex4ht。Windows でも、ファイルを宛先ディレクトリに正しくコピーする必要があります。次のコマンドを試してください。

    make4ht -u -d html book.tex
    

関連情報