![如何在 LuaLatex 的方程式中使用 unicode 字符三角箭头?](https://linux22.com/image/447256/%E5%A6%82%E4%BD%95%E5%9C%A8%20LuaLatex%20%E7%9A%84%E6%96%B9%E7%A8%8B%E5%BC%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%20unicode%20%E5%AD%97%E7%AC%A6%E4%B8%89%E8%A7%92%E7%AE%AD%E5%A4%B4%EF%BC%9F.png)
我想使用 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}