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}