unicode-math + TeX Gyre Termes Math 没有 \bigstar?

unicode-math + TeX Gyre Termes Math 没有 \bigstar?

unicode-mat当我像示例中一样使用带有 h 的 TeX Gyre Termes Math 时,我无法获取\bigstar符号。看来字体在 U-2605 处没有 bigstar。有没有办法重新定义命令\bigstar以提供缩放版本的\star命令以适应数学大小?顺便说一句,\ast比 大很多;如果与 大小相同\star,我就不必担心了。\bigstar\star\ast

\documentclass{minimal}
\usepackage{fontspec}
\setmainfont[Numbers=OldStyle, Ligatures=TeX]{TeX Gyre Termes}
\usepackage[math-style=ISO]{unicode-math}%
\setmathfont[Numbers=Lining]{TeX Gyre Termes Math}
\begin{document}
\begin{equation}
    (\mathbb{Z}(p))^\star \star \qquad 
    \left(\mathbb{Z}(p)\right)^{\bigstar} \bigstar\qquad
    (\mathbb{Z}(p))^\ast \ast
\end{equation}
    ---$\symbol{"2605}$\symbol{"2605}---
\end{document}

答案1

TeX Gyre Termes(文本和数学)中没有与 U+2605 对应的字形。您可以使用其他字体的字形:

\documentclass{article}

\usepackage[math-style=ISO]{unicode-math}

\setmainfont[Numbers=OldStyle, Ligatures=TeX]{TeX Gyre Termes}

\setmathfont[Numbers=Lining]{TeX Gyre Termes Math}
\setmathfont[range=\bigstar]{XITS Math}
\setmathfont[range=\int]{TeX Gyre Termes Math} % just to get parameters from this font

\begin{document}

\begin{equation}
(\mathbb{Z}(p))^\star \star \qquad
\mathbb{Z}(p))^{\bigstar} \bigstar\qquad
(\mathbb{Z}(p))^\ast \ast
\end{equation}

\end{document}

在此处输入图片描述

请注意,Numbers=Lining对于 TeX,Gyre Termes Math 是没有意义的。此外,使用旧式数字和 Times New Roman(或任何类似的数字)是一种时代错误。

还要注意,被归类为数学普通符号,因此当您想将其用作二进制运算符号时\bigstar需要它。\mathbin{\bigstar}

答案2

您可以借助该relsize软件包放大原始星星。高度并不完全相同,但方法非常简单,并且两个符号使用的字体相同。

% arara: lualatex

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Numbers=OldStyle, Ligatures=TeX]{texgyretermes-regular.otf}
\usepackage[math-style=ISO]{unicode-math}%
\setmathfont{texgyretermes-math.otf}
\usepackage{relsize}
\newcommand{\STAR}{\mathlarger{\mathlarger{\star}}}

\begin{document}        
$\STAR\star\ast$

\newdimen\astheight
\setbox0=\hbox{$\ast$}
\astheight=\ht0 \advance\astheight by \dp0
The height of the $\ast$ symbol is: \the\astheight

\newdimen\STARheight
\setbox0=\hbox{$\STAR$}
\STARheight=\ht0 \advance\STARheight by \dp0
The height of the $\STAR$ symbol is: \the\STARheight

$
(\mathbb{Z}(p))^\star \star \qquad
\mathbb{Z}(p))^{\STAR} \STAR \qquad
(\mathbb{Z}(p))^\ast \ast
$
\end{document}

在此处输入图片描述

相关内容