您正在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
。