Windows에서 htlatex를 사용하여 html로 변환하는 중 오류 발생(MiKTeX)

Windows에서 htlatex를 사용하여 html로 변환하는 중 오류 발생(MiKTeX)

LaTeX 문서를 HTML로 변환하려고 합니다(또는 PDF 대신 HTML을 출력하려고 합니다. 이렇게 말하는 것이 올바른가요?).

나는의 조언을 사용했다https://tex.stackexchange.com/a/39458그리고 다음과 같이 작성해 보았습니다.

htlatex book.tex html "" -dhtml "--interaction=nonstopmode"

이것은 다음 오류가 발생할 때까지 실제로 훌륭하게 작동했습니다.

System call: copy figs/Correlation_examples.png html.
The syntax of the command is incorrect.

저는 복사 명령을 잠시 동안 조작하다가 문제는 슬래시(Unix에서는 괜찮음)가 Windows에서는 백슬래시가 되어야 한다는 점을 깨달았습니다.무화과/그럴 필요가있다무화과\)

그래서 한편으로는 이것은 간단한 수정이 되어야 하지만 다른 한편으로는 수정을 위해 수정할 파일을 찾는 데 어려움을 겪고 있습니다.

내 질문: Windows의 MiKTeX에서 이 문제를 해결할 수 있는 방법이 있나요? 나는 htlatex(및 mk4tex 등)가 모두 컴파일된 실행 파일인 것으로 생각하므로 htlatex.exe를 직접 수정하는 것은 불가능하다고 생각합니다(물론 MikTeX를 다시 컴파일/다시 빌드하는 것이 부족함).

답변1

저는 Windows를 사용하지 않고 Miktex를 사용하지 않기 때문에 이 문제를 테스트할 수 없습니다. 그럼에도 불구하고 나는 귀하의 질문 중 일부에 답변할 수 있다고 생각합니다.

  • htlatex유사한 스크립트는 바이너리 실행 파일이 아니며 특별한 구성으로 LaTeX를 tex4ht세 번 호출한 다음 실제 변환 및 호출 명령을 담당하는 바이너리를 tex4ht호출 하는 배치 스크립트일 뿐입니다. t4ht이러한 스크립트에서 파일 복사가 작동하는 방식을 수정할 수 없습니다.
  • 파일에서 이미지 변환, 복사 등에 사용되는 명령을 구성할 수 있습니다 tex4ht.env. texmf-dist/tex4ht/base/win32/tex4ht.envTeX 배포 루트에 있습니다 . 이 파일을 문서가 있는 디렉터리에 복사하고 다음 줄을 찾을 수 있습니다.

    % t4ht -d%%2                                                              
    Mmove %%1 %%2%%3                                                                                                                                      
    Ccopy %%1 %%2%%3
    

로 시작하는 줄은 Ccopy파일 복사에 사용되는 명령을 정의합니다. copy슬래시를 지원하고 소스 파일을 대상 디렉터리의 올바른 하위 디렉터리에 복사할 수 있는 일부 명령으로 바꿀 수 있습니다 . Windows에도 그러한 명령이 존재하기를 바랍니다.

  • 대안으로 다음을 사용할 수 있습니다.make4ht, 이는 tex4ht호출을 위한 대체 명령입니다. Windows에서도 파일을 대상 디렉터리에 올바르게 복사해야 합니다. 다음 명령을 시도해 보십시오:

    make4ht -u -d html book.tex
    

관련 정보