make4ht는 축어적 환경에서 빈 줄을 제거하고 있습니다.

make4ht는 축어적 환경에서 빈 줄을 제거하고 있습니다.

내 LaTeX 코드 파일 foo.tex:

\documentclass{article}
\usepackage{amsmath}
\title{Demo}
\begin{document}
\begin{verbatim}
Foo

Bar

Baz
\end{verbatim}
\end{document}

다음을 사용하여 HTML로 변환하는 방법은 다음과 같습니다 make4ht.

$ make4ht foo.tex
[STATUS]  make4ht: Conversion started
[STATUS]  make4ht: Input file: foo.tex
[STATUS]  make4ht: Conversion finished

모습 은 다음과 같습니다 foo.html.

<!DOCTYPE html> 
<html lang='en-US' xml:lang='en-US'> 
<head><title></title> 
<meta charset='utf-8' /> 
<meta content='TeX4ht (https://tug.org/tex4ht/)' name='generator' /> 
<meta content='width=device-width,initial-scale=1' name='viewport' /> 
<link type='text/css' rel='stylesheet' href='foo.css' /> 
<meta content='foo.tex' name='src' /> 
</head><body>

   <pre id='verbatim-1' class='verbatim'>
Foo
Bar
Baz
</pre>
<!-- l. 11 --><p class='nopar'> </p> 
</body> 
</html>

환경 의 빈 줄이 verbatimHTML 출력에서 ​​제거되었습니다. 결과적으로 출력은 파일 .tex.pdf.

환경 make4ht에서 빈 줄이 제거되는 것을 방지하는 방법이 있습니까 ?verbatim

답변1

최근에 다른 버그를 수정하면서 이 버그를 소개한 것 같습니다. 즉시 TeX4ht에서 수정하겠습니다. 한편, 다음 구성 파일을 사용할 수 있습니다 myconfig.cfg.

\Preamble{xhtml}
\Configure{verbatim}
{\HCode{}}
{\csname a:sp\endcsname}
\begin{document}
\EndPreamble

에는 두 개의 매개변수가 필요 \Configure{verbatim}합니다. 첫 번째 매개변수는 각 줄 바꿈에 삽입된 코드이고 두 번째 매개변수는 공백 문자입니다. \csname a:sp\endcsname올바른 들여쓰기에 필요한 잘림 방지 공간을 삽입합니다. \HCode{}아무것도 삽입하지 않지만 tex4ht올바른 위치에 줄 바꿈을 삽입하도록 강제합니다.

변경 전의 HTML 코드는 다음과 같습니다.

   <pre id='verbatim-1' class='verbatim'>
Foo
Bar 
Baz
</pre>

빈 줄에 줄 바꿈이 누락된 것을 볼 수 있습니다.

이제 구성 파일을 사용하여 파일을 컴파일하십시오.

make4ht -m draft -c myconfig.cfg filename.tex

올바른 HTML을 얻게 됩니다:

   <pre id='verbatim-1' class='verbatim'>
Foo

Bar

Baz
</pre>

이는 다음과 같이 렌더링됩니다.

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

관련 정보