htlatex falla con la clase de documento personalizada: Error LaTeX Error: Archivo `correo electrónico' no encontrado

htlatex falla con la clase de documento personalizada: Error LaTeX Error: Archivo `correo electrónico' no encontrado

He creado una clase personalizada para un plan de estudios personal. Se puede encontrar en

https://github.com/igormorgado/elegantcv

Se compila muy bien con pdlatex, XeTeX y LuaLaTeX, pero al intentar compilarlo htlatexfalla con el error:

Error LaTeX Error: File 'email' not found

No sé lo suficiente como para depurar o crear un MWE que genere el mismo error (lo he intentado). Al eliminar todas las referencias a mi clase personalizada, se elimina el error, pero ese no es un MWE real para el problema en sí.

Lo que estoy preguntando es:

  1. Cómo depurar correctamente para poder comprender el error y poder señalar correctamente el problema (y tal vez solucionarlo yo mismo);

  2. Cómo crear una clase de documento personalizada, impecable y bien escrita que me permita ejecutar también htlatex y no generar advertencias ni errores.

  3. Cómo resolver este problema y poder construir una versión html de mi clase de látex.

Para reproducir el problema simplemente (asumiendo Unix)

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

PD: Sé que crear referencias externas no es la mejor manera de manejar la pregunta SO, pero ¿sería mejor pegar toda la clase aquí? En ese caso. Puedo hacerlo.

Respuesta1

Tengo otro error con el archivo de muestra en su repositorio, fue causado por la tabla. El problema es que Memoir, que usa como clase base, define \cmidruleotros comandos del paquete Booktabs directamente, en lugar de requerir el paquete. Debido a esto, tex4htno se pueden cargar versiones parcheadas de estos comandos y se produce un error de compilación. Lo arreglé en las tex4htfuentes, por lo que no debería suceder en el futuro. El problema es que TeX Live está actualmente congelado, por lo que la solución se incluirá solo en TL 2019.

Mientras tanto, puede utilizar el siguiente archivo de configuración elegantcv.4ht:

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

La línea \input booktabs.4htdebe eliminarse una vez que se publique TL2019, ya que entraría en conflicto con el código en memoir.4ht.

Es posible poner otras cosas en el elegantcv.4htarchivo, por ejemplo, redefinir macros de su clase para insertar código HTML. Puedes poner las etiquetas directamente aquí, o mejor en un archivo de configuración. Mira mitutorial para más detalles. Seguramente agregaría algo de estilo CSS.

Así es como se ve fuera de la caja:

ingrese la descripción de la imagen aquí

información relacionada