我正在尝试在 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}
答案2
我使用了该epsdice
包,它允许我包含 unicode 字体面,而不必担心我使用的是什么字体系列。然后我可以通过调用 、 等轻松生成\epsdice{1}
字体\epsdice{2}
。