如何在 LuaLatex 的方程式中使用 unicode 字符三角箭头?

如何在 LuaLatex 的方程式中使用 unicode 字符三角箭头?

我想使用 unicode 箭头⭡⭧⭢⭨⭣(U+2B60、U+2B67、U+2B62、U+2B68、U+2B63),因为我认为它们看起来比内置的更好看。这应该与 LuaLatex 一起工作,因为我需要出于其他原因使用它。

我正在使用带有 utf-8 文件编码的 atom 编辑器。我已包括:

\documentclass{article}

\usepackage{unicode-math}

\newcommand{\spinup}{⭡}
\newcommand{\spinupr}{⭧}
\newcommand{\spinright}{⭢}
\newcommand{\spindownr}{⭨}
\newcommand{\spindown}{⭣}

\begin{document}
\begin{equation}
\spinup = \spindown
\end{equation}
\end{document}

但除了等号之外我没有看到任何符号。

答案1

要使用这些字符,您需要一个包含这些字符的字体。 加载的默认数学字体unicode-math“Latin Modern Math”没有这些字符。您应该在终端输出和日志文件中收到一条警告,内容如下

Missing character: There is no ⭡ (U+2B61) in font [latinmodern-math.otf]:mode
=base;script=math;language=dflt;!
Missing character: There is no ⭡ (U+2B61) in font [latinmodern-math.otf]:mode
=base;script=math;language=dflt;!
Missing character: There is no ⭣ (U+2B63) in font [latinmodern-math.otf]:mode
=base;script=math;language=dflt;!

看起来与默认字体相似且包含这些字形的字体例如 New Computer Modern Math:

\documentclass{article}

\usepackage{unicode-math}

\setmathfont{New Computer Modern Math}

\newcommand{\spinup}{⭡}
\newcommand{\spinupr}{⭧}
\newcommand{\spinright}{⭢}
\newcommand{\spindownr}{⭨}
\newcommand{\spindown}{⭣}

\begin{document}
\begin{equation}
\spinup = \spindown
\end{equation}
\end{document}

在此处输入图片描述

相关内容