![缺少操作员的字体符号](https://linux22.com/image/428190/%E7%BC%BA%E5%B0%91%E6%93%8D%E4%BD%9C%E5%91%98%E7%9A%84%E5%AD%97%E4%BD%93%E7%AC%A6%E5%8F%B7.png)
我想在数学模式下打印诸如并集和交集(\bigcup 和 \bigcap)之类的运算符,但显然我目前用于 beamer 文档的 Fira Math 字体中缺少这些运算符。我认为情况就是这样,因为编译后,PDF 输出中出现了带框的疑问点。我使用的是 XeLaTeX。那么,有没有办法从默认的 Computer Modern 字体系列中获取此类字形?
梅威瑟:
% !TeX program = xelatex
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\usepackage{stmaryrd}
\usepackage{tikz-cd}
\usepackage[sfdefault]{FiraSans}
\usepackage{FiraMono}
\usepackage[mathrm=sym,warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
\setmathfont{Fira Math Regular}
\setmathfont{Latin Modern Math}[range=frak]
\DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}
\begin{document}
\begin{frame}
\[
\bigcap \bigcup
\]
\end{frame}
\end{document}
答案1
我在这里找到了解决方案:使用数学模式的花哨字体,缺少符号时则返回 XITS
只需将所需的命令添加到 \setmathfont 范围内即可:
\setmathfont{Latin Modern Math}[range={frak,\bigcap,\bigcup}]
我猜测类似的情况也适用于其他运算符,例如 \bigoplus、\prod、\sum 等。