警告 使用 \mathsf{c} 时,字体形状‘T1/cmss/m/n’大小不可用

警告 使用 \mathsf{c} 时,字体形状‘T1/cmss/m/n’大小不可用

我正在使用以下几个包编写具有书籍结构的文档:

\documentclass[letterpaper, 10pt, oneside]{book}
\usepackage{XCharter}
\usepackage[xcharter]{newtxmath}
\usepackage[cal=boondox,scr=boondox,bb=boondox,frak=euler]{mathalfa}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\usepackage{enumerate}

我决定定义一个个人命令来表示集合的补集,如下所示:

\newcommand{\comp}{\mathsf{c}}

我打算仅在数学环境中将其用作$A^\comp$\[ A^\comp \]。尽管文档可以编译,并且输出也没有问题,但日志中出现了一条警告:

Font shape `T1/cmss/m/n' in size <5.5> not available(Font) size <5> substituted

我该如何修复这个警告?在这个答案建议添加\usepackage{lmodern}。我照做了,但整个字体都被修改了,我讨厌它。我改成了\mathsf{c}c只是为了试试,果然警告不再存在,所以问题出在使用\mathsf

任何帮助都将不胜感激。以下是 MWE:

\documentclass[letterpaper, 10pt, oneside]{book}
\usepackage{XCharter}
\usepackage[xcharter]{newtxmath}
\usepackage[cal=boondox,scr=boondox,bb=boondox,frak=euler]{mathalfa}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\usepackage{enumerate}
\newcommand{\comp}{\mathsf{c}}

\begin{document}
$A^\comp$
\end{document}

相关内容