htlatex 因自訂文件類別而失敗:錯誤 LaTeX 錯誤:找不到文件“電子郵件”

htlatex 因自訂文件類別而失敗:錯誤 LaTeX 錯誤:找不到文件“電子郵件”

我為個人課程創建了一個自訂課程。可以在以下位置找到:

https://github.com/igormorgado/elegantcv

它可以很好地與 pdlatex、XeTeX 和 LuaLaTeX 進行編譯,但嘗試使用htlatex它進行建置會失敗並出現錯誤:

Error LaTeX Error: File 'email' not found

我不知道足夠的知識來調試或構建引發相同錯誤的 MWE(已嘗試過)。刪除對我的自訂類別的所有引用可以消除錯誤,但這並不是問題本身的真正 MWE。

我要問的是:

  1. 如何正確調試才能理解錯誤並能夠正確指出問題(也許我自己修復);

  2. 如何建立一個原始的、編寫良好的自訂文件類,該類別允許我也使用 htllatex 運行並且不會引發警告或錯誤。

  3. 如何解決這個問題並能夠建立我的 Latex 類別的 html 版本。

重現問題(假設是 Unix)

git clone https://github.com/igormorgado/elegantcv
cd elegantcv
make html

PS:我知道創建外部引用並不是處理SO問題的最佳方法,但最好將整個類別貼到此處?如果是這樣。我能做到。

答案1

我在您的存儲庫中的示例文件中遇到了另一個錯誤,它是由表引起的。問題是,您用作基底類別的 Memoir\cmidrule直接定義 Booktabs 套件中的命令和其他命令,而不需要該套件。因此,tex4ht無法載入這些命令的修補版本,並且會發生編譯錯誤。我已經在tex4ht原始程式碼中修復了這個問題,因此將來不會再發生這種情況。問題是 TeX Live 目前已凍結,因此修復僅包含在 TL 2019 中。

同時您可以使用以下設定檔elegantcv.4ht

\input booktabs.4ht
\Hinput{elegantcv}
\endinput

TL2019 發布後,需要刪除該行\input booktabs.4ht,因為它會與memoir.4ht.

可以在elegantcv.4ht文件中放入其他內容,例如從類別中重新定義巨集以插入 HTML 程式碼。您可以將標籤直接放在此處,或更好地放在設定檔中。看我的詳細教學。我肯定會添加一些 CSS 樣式。

這是開箱即用的樣子:

在此輸入影像描述

相關內容