wasysym 与 bm 不兼容

wasysym 与 bm 不兼容
\documentclass[a4paper,fontset=windows]{ctexart}
\usepackage{anyfontsize}
\usepackage{amsmath,amssymb,mathrsfs,wasysym}
\usepackage{autobreak}
\allowdisplaybreaks
\usepackage[T1]{fontenc}
\usepackage{amsthm}
\usepackage[libertine,vvarbb]{newtxmath}
\usepackage[scr=rsfso,frak=euler,bb=ams]{mathalfa}
\usepackage{bm}
\usepackage{indentfirst}
\setlength{\parindent}{0em}
\usepackage{geometry}
\geometry{top=3cm,bottom=3cm,left=2cm,right=2cm}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\setsansfont{Linux Biolinum O}
\setmonofont{JetBrains Mono}

\begin{document}
\[
\bm{\Phi} % Or any capital Greek letters
\]
\end{document}

它会给出警告:

Font shape `U/wasy/b/n' in size <5> not available(Font) Font shape `U/wasy/m/n' tried instead

我用wasysym它来表示天文符号,所以无法删除它。我该如何消除警告?

答案1

这个警告虽然烦人,但却无害。

另一方面,您可以更新字体定义,以wasy考虑到它现在可用作 Type1 字体。将以下内容添加到文档序言中:

\DeclareFontFamily{U}{wasy}{}
\DeclareFontShape{U}{wasy}{m}{n}{
     <-5.5> wasy5
  <5.5-6.5> wasy6
  <6.5-7.5> wasy7
  <7.5-8.5> wasy8
  <8.5-9.5> wasy9
     <9.5-> wasy10
}{}
\DeclareFontShape{U}{wasy}{b}{n}{
 <-10> ssub * wasy/m/n
 <10-> wasyb10
 }{}
\DeclareFontShape{U}{wasy}{bx}{n}{ <-> ssub * wasy/b/n}{}
\DeclareFontShape{U}{wasy}{m}{sl}{ <-> wasysl10 }{}
\DeclareFontShape{U}{wasy}{m}{it}{ <-> ssub * wasy/m/sl }{}

警告将会消失。顺便说一句,字体开发人员发出这些警告是明智的选择,因为uwasy.fd我们发现sub而不是ssub(静默替换)。

答案2

用来\varPhi代替\Phi(以及其他大写希腊字母)。

相关内容