使用 编译的带有变音符号的简单文件
make4ht test "xhtml,charset=utf-8" " -cunihtf -utf8"
显示问号而不是德语变音符号。这里是 MWE test.tex:
\documentclass{article}
\usepackage[utf8]{inputenc} %Files are encoded using UTF-8
\usepackage[T1]{fontenc} %The text uses German umlauts
\begin{document}
A text with some „ÜÖÄüöäß“.
\end{document}
输出:
A text with some „�������“.
这似乎是当前 MikTeX 安装中的一个错误(它是 tex4ht 还是 MikTex 的一个错误?)。
我当前的解决方法是将文件unicode.4hf
从中 复制C:\Program Files\MiKTeX 2.9\tex4ht\ht-fonts\unicode\charset
到
C:\Program Files\MiKTeX 2.9\tex4ht\ht-fonts\unicode\charset\uni
解决问题。
答案1
当前的 MikTeX 发行版确实存在问题,请参阅错误报告和评论https://sourceforge.net/p/miktex/bugs/2350/。该错误最初由 Ulrike Fischer 报告,目前已被标记为已关闭,但仍然存在。
正如那里提到的,当前的解决方法是将文件unicode.4hf
从复制C:\Program Files\MiKTeX 2.9\tex4ht\ht-fonts\unicode\charset
到C:\Program Files\MiKTeX 2.9\tex4ht\ht-fonts\unicode
(或复制到C:\Program Files\MiKTeX 2.9\tex4ht\ht-fonts\unicode\charset\uni
)。
如果使用make4ht
选项-u
(如 Michal 所建议的),make4ht 会使用-cmozhtf
选项调用 tex4ht。然后 tex4ht 实际上应该在目录unicode.4hf
中查找ht-fonts/mozilla/charset/
,但无法找到。在这种情况下,应该unicode.4hf
从复制C:\Program Files\MiKTeX 2.9\tex4ht\ht-fonts\mozilla\charset
到C:\Program Files\MiKTeX 2.9\tex4ht\ht-fonts\mozilla
。