在 Windows 上使用 htlatex 轉換為 html 時發生錯誤 (MiKTeX)

在 Windows 上使用 htlatex 轉換為 html 時發生錯誤 (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 上需要是反斜杠(即,而不是無花果/它需要是無花果\

因此,一方面,這應該是一個簡單的修復,但另一方面,我無法找到要修改哪個檔案來進行修復。

我的問題:Windows 上的 MiKTeX 有辦法解決這個問題嗎?我認為 htlatex (和 mk4tex 等)似乎都是已編譯的可執行文件,因此我認為自己不可能修改 htlatex.exe (當然,不能重新編譯/重新建置 MikTeX)。

答案1

我不在Windows上,也不使用Miktex,所以我無法測試這個問題。不過,我想我可以回答你的一些問題:

  • htlatex類似的腳本不是二進位可執行文件,它們只是批次腳本,透過特殊配置呼叫LaTeX tex4ht3次,然後呼叫tex4ht二進位t4ht文件,二進位檔案負責實際的轉換和呼叫命令。您無法透過這些腳本修改檔案複製的工作方式。
  • 您可以在檔案中設定用於影像轉換、複製等的命令tex4ht.env。它位於texmf-dist/tex4ht/base/win32/tex4ht.envTeX 發行版根目錄中。您可以將此文件複製到文件所在的目錄並找到以下行:

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

以 開頭的行Ccopy定義了用於檔案複製的命令。您可以替換copy為一些支援正斜線並且可以將來源檔案複製到目標目錄的正確子目錄的命令。我希望 Windows 上也有這樣的指令。

  • 作為替代方案,您可以使用製作4ht,這是tex4ht調用的替代命令。即使在 Windows 上,它也應該正確地將檔案複製到目標目錄。嘗試以下命令:

    make4ht -u -d html book.tex
    

相關內容