表情符号是否被 `fontspec` 识别为脚本?

表情符号是否被 `fontspec` 识别为脚本?

您正在xelatex使用下面的 MWE 文件来排版属于不相交 Unicode 块的不同脚本:

\documentclass{standalone}
\usepackage{fontspec}
\usepackage[Latin,Tamil,Greek]{ucharclasses}
\setmainfont{Gentium Plus}
\newfontfamily\tamilfont[Script=Tamil]{Noto Sans Tamil}
\setTransitionsFor{Tamil}{\tamilfont}{\normalfont}
\newfontfamily\emojifont{Symbola}
\defaultfontfeatures{Scale=MatchLowercase}
%
\begin{document}
Omnia vincit amor. வாய்மையே வெல்லும். Ελευθερία ή θάνατος. \emojifont⌚️⏲️☘️\normalfont. 
\end{document}

运行时,MWE 会给出所需的输出xelatex

但是,由于表情符号在 中不被识别为脚本fontspec,因此如果没有 MWE 中显示的两种字体更改,就无法调用表情符号。

否则,人们可能会说

\newfontfamily\emojifont[Script=Emoticon]{Symbola}
\setTransitionsFor{Emoticon}{\emojifont}{\normalfont}

并调用表情符号而不明确指定字体。但就目前情况而言,这是行不通的。

我的问题是,目前是否有一个优雅的解决方法,如果没有,那么作为一项功能请求,表情符号是否可以在未来被视为一种Script功能fontspec

相关内容