\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
(以及其他大写希腊字母)。