htlatex 以及 html 和 xhtml 之间的区别

htlatex 以及 html 和 xhtml 之间的区别

到目前为止,我已经使用htlatex而不是 xhtml 生成了 html 文件。

原因很简单。我可以右键单击 html 文件并在 MS Word 中打开它,然后保存并分发给我的合作者...

因为无论如何我都必须保存为不同的格式,如果有 xhtml 特定功能可供我利用,我可能会手动复制和粘贴内容,而不是保存转换。在互联网变得如此有用之前,我曾经手动编写 html 文件。

那么,使用 html 与使用 html 相比有哪些优点和缺点。

  • 可能是 mathml 或者 mathjax
  • 图形或方程包含什么?

我有点怀疑使用 xhtml 有一些好的理由,因为这里的一些顶级贡献者正在使用带有 xhtml 基本配置文件的 MWE。

我认为这里的总结可以为初学者在确定基础设施之前对可能的工具进行审查提供一个很好的参考点。

答案1

我个人更喜欢xhtml输出,tex4ht因为默认选项不会<p>关闭元素:

</head><body 
>
<!--l. 3--><p class="noindent" >Hello world

</body></html> 

xhtml

</head><body
>
<!--l. 3
--><p
 class="noindent">Hello world
</p>

</body></html>

此外,如果您使用mathmlxhtml据我所知, 是首选 html 4。但除此之外,正如 David 所说,现在在实践中它可能并不重要。

关于html 5,它默认不受支持,但您可以tex4ht通过简单的配置文件进行配置以使用它:

\Preamble{xhtml}
\Configure{VERSION}{}
\Configure{DOCTYPE}{\HCode{<!DOCTYPE html>\Hnewline}}
\Configure{HTML}{\HCode{<html>\Hnewline}}{\HCode{\Hnewline</html>}}
\Configure{@HEAD}{}
\Configure{@HEAD}{\HCode{<meta charset="UTF-8" />\Hnewline}}
\Configure{@HEAD}{\HCode{<meta name="generator" content="TeX4ht
(http://www.cse.ohio-state.edu/\string~gurari/TeX4ht/)" />\Hnewline}}
\Configure{@HEAD}{\HCode{<link
         rel="stylesheet" type="text/css"
         href="\expandafter\csname aa:CssFile\endcsname" />\Hnewline}}
\begin{document}
\EndPreamble

以及生成的文件:

<!DOCTYPE html> 
<html> 
<head> <title></title> 
<meta charset="UTF-8" /> 
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" /> 
<link rel="stylesheet" type="text/css" href="sample.css" /> 
</head><body 
>
<!--l. 3--><p class="noindent" >Hello world
</p>

</body> 
</html>

相关内容