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 をtex4ht
3 回呼び出し、実際の変換とコマンドの呼び出しを行うバイナリ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