使用htlatex

时间:2017-04-16 18:21:03

标签: html encoding utf-8

我只是使用tex4ht和htlatex将乳胶文档转换为html,现在我在将这个html文档集成到我正在制作的网站时遇到了一些麻烦(尽管我正在使用Laravel)。我认为我遇到麻烦的原因之一是htlatex输出文件是Unix编码的,而不是utf-8。
如果我只是使用Laravel视图和控制器输入文件而没有任何修改,utf-8字符不显示,如果我将文件转换为utf-8,所有utf-8字符在记事本中变得怪异,我必须一次重写一次(html文件包含2000+行,我不能这样做)。我想知道如何解决问题。
“将输入html放在iframe中”是一个好的解决方案吗?或者有没有办法将此文件编码为utf-8而不会弄乱他的内容?我迷路了....

1 个答案:

答案 0 :(得分:3)

tex4ht使用Latin1作为默认编码,此编码不支持的字符作为XML实体输出。您可以使用以下命令请求UTF-8输出:

htlatex filename.tex "xhtml,charset=utf-8" " -cunihtf -utf8"

作为替代方案,您可以将Make4ht-u选项一起使用:

make4ht -u filename.tex

make4ht替代htlatex,具有更多功能。