环境
Document Class: ctexbook /05/29 v2.4.16
TexStudio + Texlive
Win10
\documentclass[12pt,openright,a4paper,AutoFakeBold,twoside]{ctexbook} %在双面(twoside)环境下,openright使得每个新章节从奇数页开始\usepackage[CJKbookmarks]{hyperref}\usepackage{shortvrb,indentfirst,ulem,makeidx}\usepackage{fancyhdr}\usepackage{graphicx}\usepackage[numbers,sort&compress]{natbib}\usepackage{geometry}\usepackage{times}\usepackage{fontspec}\setmainfont{TeX Gyre Termes}\usepackage{CJKfntef}\usepackage{caption}\usepackage{titletoc}\begin{document}...\end{document}
问题
使用Xelatex编译文档后多处提示
Warning: Font shape 'TU/phv/m/n' undefined (Font) using 'TU/lmr/m/n' instead on input line xx.
问题跟因与解决
最终分析下来是由于正文中使用了\textsf{}
与\sffamily
关于设置无衬线字体的指令。如果去掉文中所有用掉这两条指令的内容,就不会提示该警告。
所以一种方法就是文中不使用这两条指令。(但其实若没有强迫症的话这个warning可以忽略不管,因为latex自动使用了替代的字体,文档能编译通过。)
另一种方法是给无衬线字体配置一个存在的字体。例如,在\begin{document}之前添加\setsansfont{Verdana}
,设置无衬线字体使用Verdana字体。这样也可以消除提示’TU/phv/m/n’ undefined 的问题。
如果大家发现有更好的解决方法,欢迎留言讨论!
如果觉得《解决latex提示Warning: Font shape `TU/phv/m/n‘ undefined (Font)》对你有帮助,请点赞、收藏,并留下你的观点哦!