我正在尝试使用 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}
注意:一般来说,你应该使用amssymb
或unicode-math
。如果你决定使用unicode,你应该将命令替换\blacksquare
为\mdblksquare
。你也可以注释掉unicode-math
并只保留amssymb
—— 在这种情况下,你将拥有所有符号,但无法控制字体。
另一点需要注意的是:我没有 mathalpha 包,因此将其编辑掉了。