tex4ht 产生引号而不是德语变音符号

tex4ht 产生引号而不是德语变音符号

使用 编译的带有变音符号的简单文件 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\charsetC:\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\charsetC:\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\charsetC:\Program Files\MiKTeX 2.9\tex4ht\ht-fonts\mozilla

相关内容