
내 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>
환경 의 빈 줄이 verbatim
HTML 출력에서 제거되었습니다. 결과적으로 출력은 파일 .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>
이는 다음과 같이 렌더링됩니다.