tex4ebook 生成的连字支持不一致

tex4ebook 生成的连字支持不一致

作为htlatex、garamond 字体以及空的“ff”和“fi”字符串关于如何让连字在 tex4ebook 中正常工作,我设法让连字不被空值替换,这要感谢 @michal.h21。下一个问题是我发现连字在不同设备上不一致。在 Firefox(Linux 上)和 Aldiko(Android 上)中查看 html,连字是正确的。但在 Calibre(Linux 上)中,有单个字母而不是连字。将 epub 转换为 mobi 并加载到 Android 上的 Kindle 或 Kindle Touch 中时也是如此。根据我在 Google 上找到的信息,Kindle 确实能够生成连字。

那么... 其中有多少是关于 tex4ebook、tex4ht 等的;又有多少是关于电子书阅读器如何实现的?

答案1

在 tex4ebook 中,连字符默认分解为单个字母,因为这样更便于访问,并且并非所有设备都支持连字符。然后由阅读设备来渲染文本并将其显示为连字符。您可以使用包含连字符的字体,例如这个帖子。但我不确定 Kindle 是否支持自定义字体,我也确信很多 Epub 阅读器不支持这一点。

您还可以使用-cunihtftex4ht 选项抑制连字符分解:

 tex4ebook -c config.file filename.tex "" "-cunihtf"

使用此选项生成的示例 html:

<!--l. 39--><p class="noindent" >a string of text<br 
class="newline" />a &#xFB01;ne string of text<br 
class="newline" />a de&#xFB01;nition of an e&#xFB03;cient and &#xFB01;ne string of text<br 
class="newline" />&#xFB01;nally, the problem is solved!<br 
class="newline" />

相关内容