使用 amssymb 生成这些符号

使用 amssymb 生成这些符号

我正在尝试使用 amssymb 生成这些符号:

在此处输入图片描述

有些没有显示,比如三角形。我怎样才能尽可能地重现它们?

\documentclass[a4paper,12pt]{article}
\usepackage{rotating}
\usepackage{amsmath,amssymb}  
\usepackage[no-math]{fontspec}
\setmainfont{TeX Gyre Termes}
\usepackage{unicode-math}
\setmathfont{TeX Gyre Termes Math}
\usepackage[cal = txupr]{mathalpha}
\begin{document} 
$\bullet$
$\blacksquare$ 
\rotatebox[origin=c]{45}{$\blacksquare$}
$\blacktriangle$ 
$\blacktriangledown$ 
$\blacktriangleleft$ 
$\blacktriangleright$
$\bigstar$ 
$\boxtimes$
\end{document}

答案1

问题在于您使用的字体根本不支持这些符号。如果您选择支持这些符号的字体,则会出现这些符号:

\documentclass[a4paper,12pt]{article}
\usepackage{rotating}
\usepackage{amsmath, amssymb}  
\usepackage[no-math]{fontspec}
\setmainfont{TeX Gyre Termes}
\usepackage{unicode-math}
\setmathfont{STIX}
%\usepackage[cal = txupr]{mathalpha}
\begin{document} 

bullet:$\bullet$

blacksquare $\blacksquare$ 

blacksquare rotated \rotatebox[origin=c]{45}{$\blacksquare$}

blacktriangle $\blacktriangle$ 

blacktriangledown $\blacktriangledown$ 

blacktriangleleft $\blacktriangleleft$ 

blacktriangleright $\blacktriangleright$

bigstar $\bigstar$ 

boxtimes $\boxtimes$

\end{document}

注意:一般来说,你应该使用amssymbunicode-math。如果你决定使用unicode,你应该将命令替换\blacksquare\mdblksquare。你也可以注释掉unicode-math并只保留amssymb—— 在这种情况下,你将拥有所有符号,但无法控制字体。

另一点需要注意的是:我没有 mathalpha 包,因此将其编辑掉了。

相关内容