使用 xelatex 插入表情符号

使用 xelatex 插入表情符号

我想在我的文档中插入一个表情符号(Unicode 10,代码点 1F600)。我的表情符号只是显示一个豆腐盒。

以下是我的失败示例:

\documentclass[9pt]{memoir}
\usepackage[Latin,Greek,Emoticons]{ucharclasses}
\usepackage{fontspec}

\newfontfamily\substitutefont{Times New Roman}
\setDefaultTransitions{\begingroup\substitutefont}{\endgroup}

\begin{document}

The standard
consists of various documents or charts that map \emph{code points} (hexadecimal
numbers such as \texttt{0048} or \texttt{1F600}) to glyphs (such as \texttt{H} or \texttt{

答案1

根据这里的答案:我该如何将 Unicode 表情符号添加到 LateX 中?“DejaVu Sans”字体提供了这样的字符。

您需要进行一些修改,例如不要在 '\texttt' 中添加表情符号

完整代码:

\documentclass[9pt]{memoir}
\usepackage[Latin,Greek,Emoticons]{ucharclasses}
\usepackage{fontspec}

\newfontfamily\mydef{DejaVu Sans}
\setDefaultTransitions{\mydef}{}
\newfontfamily\mynormal{Linux Libertine O}
\setTransitionsForLatin{\mynormal}{}
\newfontfamily\mygreek{GFS Artemisia} 
\setTransitionsForGreek{\mygreek}{}

\begin{document}

The standard
consists of various documents or charts that map \emph{code points} (hexadecimal
numbers such as \texttt{0048} or \texttt{1F600}) to glyphs (such as \texttt{H} or 

答案2

我也会尝试coloremoji.sty(特别是这叉)。它基本上是文档中找到的每个 Unicode 表情符号字符与每个表情符号的 PDF 数据库之间的映射。相比之下xelatexemoji.sty,您不必从 SVG 列表中自己创建 PDF - PDF 与存储库捆绑在一起。

相关内容