使用 LuaLaTeX 编译时,以下 MWE 不会产生菱形符号。日志文件包含以下消息
Missing character: There is no ⋄ (U+22C4) in font [LibertinusMath-Regular.otf]
:mode=base;script=math;language=dflt;;!
pdfLaTeX 版本的字体没有这个问题(或者至少使用 pdfLaTeX 编译 MWE 可以得到所需的输出。)字体真的不包含符号吗\diamond
?我该如何解决这个问题?
% !TeX program = lualatex
\documentclass{article}
\usepackage{libertinus}
\begin{document}
\verb|\diamond|: \(\diamond\)
\end{document}
答案1
从其他字体借用。这是一个例子。
\documentclass{article}
\usepackage{libertinus}
\setmathfont{TeX Gyre Termes Math}[range=\smwhtdiamond]
\setmathfont{LibertinusMath-Regular.otf}[range=]
\begin{document}
\verb|\diamond|: \(x \diamond y\)
\end{document}
在unicode-math-table.tex
您看来,U+22C4 是;\smwhtdiamond
是一个别名。\mathbin
\diamond
接下来,请 Libertinus Math 的维护人员添加字形。