我想在我的文档中插入一个表情符号(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 与存储库捆绑在一起。