htlatex falhando com documentclass personalizada: Erro Erro LaTeX: Arquivo `email' não encontrado

htlatex falhando com documentclass personalizada: Erro Erro LaTeX: Arquivo `email' não encontrado

Eu criei uma aula personalizada para um currículo pessoal. Ele pode ser encontrado em

https://github.com/igormorgado/elegantcv

Ele compila bem com pdlatex, XeTeX e LuaLaTeX, mas tentar construir com htlatexele falha com erro:

Error LaTeX Error: File 'email' not found

Não sei o suficiente para depurar ou construir um MWE que gere o mesmo erro (tentei). Remover todas as referências à minha classe personalizada remove o erro, mas isso não é um MWE real para o problema em si.

O que estou perguntando é:

  1. Como depurar corretamente para poder entender o erro e apontar corretamente o problema (e talvez consertar sozinho);

  2. Como construir uma classe de documento personalizada e bem escrita que me permita executar também com htlatex e não gerar avisos ou erros.

  3. Como resolver esse problema e conseguir construir uma versão html da minha classe latex.

Para reproduzir o problema apenas (assumindo Unix)

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

PS: Eu sei que criar referências externas não é a melhor maneira de lidar com a questão do SO, mas seria melhor colar a classe inteira aqui? Se for assim. Eu posso fazer isso.

Responder1

Recebi outro erro com o arquivo de amostra em seu repositório, foi causado pela tabela. O problema é que Memoir, que você usa como classe base, define \cmidruleoutros comandos do pacote Booktabs diretamente, em vez de exigir o pacote. Por causa disso, tex4htnão é possível carregar versões corrigidas desses comandos e ocorre um erro de compilação. Eu consertei isso nas tex4htfontes, então isso não deve acontecer no futuro. O problema é que o TeX Live está congelado no momento, então a correção será incluída apenas no TL 2019.

Enquanto isso, você pode usar o seguinte arquivo de configuração elegantcv.4ht:

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

A linha \input booktabs.4htprecisa ser removida assim que o TL2019 for lançado, pois entraria em conflito com o código no memoir.4ht.

É possível colocar outras coisas no elegantcv.4htarquivo, por exemplo redefinir macros da sua classe para inserir código HTML. Você pode colocar as tags diretamente aqui ou, melhor, em um arquivo de configuração. Veja meututorial para detalhes. Eu certamente adicionaria algum estilo CSS.

É assim que parece fora da caixa:

insira a descrição da imagem aqui

informação relacionada