使用 make4ht 将 TeX 转换为 HTML 中的表情符号

使用 make4ht 将 TeX 转换为 HTML 中的表情符号

我有一个包含表情符号的 TeX 文档,我想使用 将其转换为 HTML make4ht。大多数表情符号都不存在于最终的 HTML 中。

使用此处提供的示例可能会重现该问题:LaTeX 中的笑脸

编译使用:

make4ht -u -x emoji 

文件内容如下emoji.tex

\documentclass{article}
\usepackage{fontspec}
\newfontfamily\DejaSans{DejaVu Sans}

\begin{document}
Some emoticons from Unicode: 

{\DejaSans ☺

答案1

在 XeTeX 模式下,并非所有字符都能立即使用。默认情况下,只有拉丁语和大多数变音符号都能使用。这是因为每个受支持的字符都变成了宏,并输出 TeX4ht 的特殊指令。

你可以使用命令激活更多角色\xeuniuseblock。它会激活选定的角色。Unicode 块。您可以使用以下配置文件来支持 Emoji 表情:

\Preamble{xhtml}
\xeuniuseblock{Emoticons}
\begin{document}
\EndPreamble

它现在甚至可以在 XeTeX 模式下工作:

make4ht -x -c mycfg.cfg emoji

在此处输入图片描述

答案2

make4ht --help-u是过时的,我用(xetex)得到和你一样的结果,-x但用-l(luatex)我得到

make4ht -l emoji

在此处输入图片描述

请注意,生成的 html 不会强制使用相同的字体,但使用 lualatex make4ht 会让字符通过,然后一般的 CSS 后备规则意味着这些字符将由系统安装的第一个具有字符的字体呈现(这台机器上是 Segoe UI Emoji)

相关内容