我正在尝试获取“Bourbaki”符号(危险弯曲 U+2621)。我使用的拉丁现代字体没有此符号,因此我尝试了此操作(在 STIX 中更改字体):
\documentclass[10pt,a4paper,french]{article}
\usepackage{babel}
\usepackage[warnings-off={mathtools-colon,mathtools-overbracket},math-style=french]{unicode-math}
\usepackage[scale={0.75,0.8},footskip=1.5cm,heightrounded]{geometry}
\NewDocumentCommand{\bourbaki}{}{{\setmainfont{STIX two Text}\symbol{"2621}}}
\begin{document}
\bourbaki
\end{document}
它不起作用,因为在日志文件中,我得到:缺少字符:字体 STIXtwoText:mode=node;script =latn;language=dflt;+tlig; 中没有 ☡ (U+2621)!
我怎样才能获得这个符号?
答案1
据我所知,STIX Two Text 没有字形,但 STIX Two Math 有。
由于没有法律要求数学字体专门用于数学,因此您只需定义合适的字体即可。
\documentclass[10pt,a4paper,french]{article}
\usepackage{babel}
\usepackage[scale={0.75,0.8},footskip=1.5cm,heightrounded]{geometry}
\usepackage[
warnings-off={mathtools-colon,mathtools-overbracket},
math-style=french
]{unicode-math}
\newfontface{\STIXTWO}{STIX Two Math}
\NewDocumentCommand{\bourbaki}{}{\mbox{\STIXTWO\symbol{"2621}}}
\begin{document}
\bourbaki
\end{document}
答案2
\documentclass[10pt,a4paper,french]{article}
\usepackage{babel}
\usepackage[warnings-off={mathtools-colon,mathtools-overbracket},math-style=french]{unicode-math}
\setmathfont{latinmodern-math.otf}
\setmathfont[version=stx,range="2621]{STIX2Math.otf}
\newcommand\bourbaki{{\mathversion{stx}\ensuremath{\symbol{"2621}}}}
\begin{document}
foo \bourbaki\ bar $\bourbaki$
\end{document}
答案3
新的计算机现代数学字体具有与计算机现代风格相匹配的“Bourbaki”符号(危险弯曲 U+2621)。
\documentclass[10pt,a4paper,french]{article}
\usepackage{babel}
\usepackage[warnings-off={mathtools-colon,mathtools-overbracket},math-style=french]{unicode-math}
\setmathfont{NewCMMath-Book}
\usepackage[scale={0.75,0.8},footskip=1.5cm,heightrounded]{geometry}
\NewDocumentCommand{\bourbaki}{}{\danger}
\begin{document}
\(\bourbaki\)
\end{document}