tex4ht의 태그에 xmlns를 어떻게 추가할 수 있나요?

tex4ht의 태그에 xmlns를 어떻게 추가할 수 있나요?

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}

관련 정보