
Amazon의 Kindle 게시 지침에 따라 HTML 파일에 태그를 xmlns:mbp="http://www.kreutzfeldt.de/mmc/mbp"
추가 해야 합니다 .<html>
나는 다음과 같은 다양한 변형을 시도했습니다.
\documentclass{article}
\input{tex4ht.sty}
\Preamble{xhtml}
\begin{document}
\Configure{PROLOG}{HTML+,HTML,@HTML}
% \Configure{HTML+}{\HCode{plus-html test}}
% \Configure{@HTML}{\HCode{at-html test}}
% \Configure{HTML}{\HCode{naked-html test}}
\Configure{*XML-STYLESHEET}{\HCode{xmlss test}}
\Configure{@HEAD}{\HCode{head test} }
\HCode{<meta name="parameter" content="content">}
\Configure{TITLE+}{This is my title}
\EndPreamble
Content
\end{document}
이들 중 대부분은 섹션에 무언가를 삽입하는 데 성공했지만 태그 <head>
에는 아무 것도 들어 가지 않습니다 <html>
. \Configure{PROLOG}
별반 차이가 없을 것 같습니다. 해당 줄을 주석 처리하지 않으면 \Configure{HTML}
오류가 발생합니다.
! Argument of \Configure has an extra }.
<inserted text>
\par
l.16 \end{document}
분명히 이것을 손으로 삽입할 수 있지만 tex4ht가 이 작업을 수행하도록 설정된 것 같습니다. <rant>
제대로 문서화되지 않은 tex4ht의 모든 기능 중에서 관련된 내용은 \Configure{PROLOG}
지금까지 제가 경험한 것 중 최악인 것 같습니다.</rant>
답변1
\Configure{HTML}
두 개의 매개변수가 있지만 예제에는 하나만 있으므로 이것이 오류의 원인일 수 있습니다. \Configure{@HTML}
에 코드를 삽입하는 방법 이 있습니다 <html ...>
. xml:lang
올바른 언어 코드가 기본적으로 삽입되어 있으므로 직접 제공해야 합니다. 그리고 마지막으로 \Configure{PROLOG}
.
단순 .cfg
파일:
\Preamble{xhtml}
\Configure{@HTML}{xml:lang="en" xmlns:mbp="http://www.kreutzfeldt.de/mmc/mbp" \Hnewline}
\begin{document}
\EndPreamble
결과는 다음과 같습니다.
<html xml:lang="cs" xml:lang="en" xmlns:mbp="http://www.kreutzfeldt.de/mmc/mbp"
xmlns="http://www.w3.org/1999/xhtml"
>
답변2
명령문을 올바르게 처리하려면 명령문 \Configure
을 앞에 배치해야 합니다 . 예를 들어 다음과 같습니다.\begin{document}
tex4ht
\documentclass{article}
\input{tex4ht.sty}
\Preamble{xhtml}
\Configure{HTML}
{\HCode{<html xmlns="http://www.w3.org/1999/xhtml" xmlns:mbp="http://www.kreutzfeldt.de/mmc/mbp">}}
{\HCode{</html>}}
\Configure{@HEAD}{\HCode{<meta name="parameter" content="content">}}
\Configure{TITLE+}{This is my title}
\begin{document}
\EndPreamble
Content
\end{document}