仅更改一个符号的unicode字体

仅更改一个符号的unicode字体

我正在尝试获取“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}

bourbaki 危险弯曲 U+2621 新计算机现代数学书

相关内容