
개인 커리큘럼에 맞게 맞춤 수업을 만들었습니다. 다음에서 찾을 수 있습니다.
https://github.com/igormorgado/elegantcv
pdlatex, XeTeX 및 LuaLaTeX와 잘 컴파일되지만 이를 사용하여 빌드하려고 하면 htlatex
오류가 발생하여 실패합니다.
Error LaTeX Error: File 'email' not found
동일한 오류를 발생시키는 MWE를 디버깅하거나 빌드할 만큼 충분한 지식이 없습니다(시도해 보았습니다). 내 사용자 정의 클래스에 대한 모든 참조를 제거하면 오류가 제거되지만 이는 문제 자체에 대한 실제 MWE가 아닙니다.
내가 묻는 것은 다음과 같습니다.
오류를 이해하고 문제를 올바르게 지적할 수 있도록(아마도 스스로 해결할 수 있도록) 올바르게 디버깅하는 방법
htlatex에서도 실행할 수 있고 경고나 오류가 발생하지 않는 잘 작성된 사용자 정의 문서 클래스를 작성하는 방법입니다.
이 문제를 해결하고 라텍스 클래스의 HTML 버전을 만드는 방법.
문제를 재현하려면 (Unix를 가정)
git clone https://github.com/igormorgado/elegantcv
cd elegantcv
make html
추신: 외부 참조를 만드는 것이 SO 질문을 처리하는 가장 좋은 방법은 아니라는 것을 알고 있지만 여기에 전체 수업을 붙여넣는 것이 더 나을 것입니까? 그렇다면. 나는 할 수 있다.
답변1
귀하의 리포지토리에 있는 샘플 파일에 또 다른 오류가 있습니다. 이는 테이블로 인해 발생한 것입니다. 문제는 기본 클래스로 사용하는 Memoir가 \cmidrule
패키지를 요구하는 대신 Booktabs 패키지의 기타 명령을 직접 정의한다는 것입니다. 따라서 tex4ht
이러한 명령의 패치 버전을 로드할 수 없으며 컴파일 오류가 발생합니다. 소스 에서 이 문제를 수정했으므로 tex4ht
앞으로는 이런 일이 발생하지 않아야 합니다. 문제는 TeX Live가 현재 정지되어 있어 수정 사항이 TL 2019에만 포함될 것이라는 점입니다.
그동안 다음 구성 파일을 사용할 수 있습니다 elegantcv.4ht
.
\input booktabs.4ht
\Hinput{elegantcv}
\endinput
\input booktabs.4ht
TL2019가 출시되면 이 줄을 제거해야 합니다 memoir.4ht
. .
elegantcv.4ht
예를 들어 HTML 코드를 삽입하기 위해 클래스의 매크로를 재정의하는 등 파일 에 다른 내용을 넣을 수 있습니다 . 태그를 여기에 직접 넣거나 구성 파일에 넣는 것이 더 좋습니다. 내 것을 보아라자세한 내용은 튜토리얼. 반드시 CSS 스타일을 추가하겠습니다.
상자에서 꺼내면 다음과 같습니다.