为什么我无法获取unicode字符?

为什么我无法获取unicode字符?

我正在尝试在 LaTeX 中排版 unicode 骰子字符。我在 Ubuntu 18.04 上使用 emacs。我尝试手动将我的设置TeX-engine为 xelatex 和 lualatex,但得到的结果相同。

\usepackage{fontspec}                                      
%\setmainfonta{TeX Gyre Termes}                            
\usepackage{unicode-math}                                  
%\usepackage{unixode}                                      
\begin{document}                                           
\symbol{"2680}                                             
A                                                          
B                                                          
$\dicei$                                                   
C                                                          
\dicei                                                     
D                                                          
$\clubsuit$                                                  
E                                                          
$\varclubsuit$                                               
F                                                          
\end{document}                                             


%%% Local Variables:                                       
%%% mode: xelatex                                          
%%% TeX-master:                                            
%%% End:                                                   

编译后为在此处输入图片描述

答案1

默认数学字体 Latin Modern Math 没有这些字符。您必须从其他字体(例如 XITS Math)加载它们。在数学模式、文本模式下执行此操作以及使 Unicode 字符在两种模式下工作的命令略有不同:

\documentclass{article}
\usepackage{unicode-math}
\usepackage{newunicodechar}

\defaultfontfeatures{Scale=MatchLowercase}

\setmainfont{TeX Gyre Termes}[Scale=1.0]
\setmathfont{TeX Gyre Termes Math}
\setmathfont{XITS Math}[range={"2680-"2685}]

\newfontfamily\symbolfont{XITS}
\newcommand\textdicei{{\symbolfont\symbol{"2680}}}

\newunicodechar{^^^^2680}{\ifmmode\dicei\else\textdicei\fi}

\begin{document}                                           
^^^^2680                            
A                                                          
B                                                          
$\dicei$                                                   
C                                                          
\textdicei                                                     
D                                                          
$\clubsuit$                                                  
E                                                          
$\varclubsuit$                                               
F
$⚀$                                                      
\end{document}

XITS 字体示例

答案2

我使用了该epsdice包,它允许我包含 unicode 字体面,而不必担心我使用的是什么字体系列。然后我可以通过调用 、 等轻松生成\epsdice{1}字体\epsdice{2}

相关内容