사용자 정의 문서 클래스에서 htlatex가 실패함: 오류 LaTeX 오류: 'email' 파일을 찾을 수 없음

사용자 정의 문서 클래스에서 htlatex가 실패함: 오류 LaTeX 오류: 'email' 파일을 찾을 수 없음

개인 커리큘럼에 맞게 맞춤 수업을 만들었습니다. 다음에서 찾을 수 있습니다.

https://github.com/igormorgado/elegantcv

pdlatex, XeTeX 및 LuaLaTeX와 잘 컴파일되지만 이를 사용하여 빌드하려고 하면 htlatex오류가 발생하여 실패합니다.

Error LaTeX Error: File 'email' not found

동일한 오류를 발생시키는 MWE를 디버깅하거나 빌드할 만큼 충분한 지식이 없습니다(시도해 보았습니다). 내 사용자 정의 클래스에 대한 모든 참조를 제거하면 오류가 제거되지만 이는 문제 자체에 대한 실제 MWE가 아닙니다.

내가 묻는 것은 다음과 같습니다.

  1. 오류를 이해하고 문제를 올바르게 지적할 수 있도록(아마도 스스로 해결할 수 있도록) 올바르게 디버깅하는 방법

  2. htlatex에서도 실행할 수 있고 경고나 오류가 발생하지 않는 잘 작성된 사용자 정의 문서 클래스를 작성하는 방법입니다.

  3. 이 문제를 해결하고 라텍스 클래스의 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.4htTL2019가 출시되면 이 줄을 제거해야 합니다 memoir.4ht. .

elegantcv.4ht예를 들어 HTML 코드를 삽입하기 위해 클래스의 매크로를 재정의하는 등 파일 에 다른 내용을 넣을 수 있습니다 . 태그를 여기에 직접 넣거나 구성 파일에 넣는 것이 더 좋습니다. 내 것을 보아라자세한 내용은 튜토리얼. 반드시 CSS 스타일을 추가하겠습니다.

상자에서 꺼내면 다음과 같습니다.

여기에 이미지 설명을 입력하세요

관련 정보