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 htlatex
falla 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:
Cómo depurar correctamente para poder comprender el error y poder señalar correctamente el problema (y tal vez solucionarlo yo mismo);
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.
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 \cmidrule
otros comandos del paquete Booktabs directamente, en lugar de requerir el paquete. Debido a esto, tex4ht
no se pueden cargar versiones parcheadas de estos comandos y se produce un error de compilación. Lo arreglé en las tex4ht
fuentes, 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.4ht
debe 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.4ht
archivo, 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: