在 Win11 下安装了 阿里巴巴普惠体 3.0 中的
“AlibabaPuHuiTi-3-55-Regular.otf”
和
“AlibabaPuHuiTi-3-55-RegularL3.otf”


使用以下两句中的一句,可以实现指定使用 Regular.otf 中的字体。
\setCJKmainfont{阿里巴巴普惠体 3.0}
\setCJKmainfont{Alibaba PuHuiTi 3.0}为了显示一些生僻字,如 “𩩻”,还需要使用 RegularL3.otf 中的字体。
因为这两个文件安装后,系统中显示为一个字体。需要如何指定才能同时使用?
使用SimSun时,可以通过 FallBack 来设置SimSun-ExtB。
\documentclass[UTF8]{ctexart}
\usepackage{fontspec}
% 使用 SimSun 字体
\xeCJKsetup{AutoFallBack=true}
\setCJKmainfont{SimSun}[FallBack=SimSun-ExtB]
% \setCJKmainfont{阿里巴巴普惠体 3.0}
% \setCJKmainfont{Alibaba PuHuiTi 3.0}
\begin{document}
测试
𩩻
\end{document}


我本地「个性化」-「字体」的信息为:
AlibabaPuHuiTi-3-55-Regular.otf
AlibabaPuHuiTi-3-55-RegularL3.otf


fc-list查看调用的字体族名信息:fc-list :lang=zh | grep "Alibaba"其中仅有...
$ fc-list :lang=zh | grep "AlibabaPuHuiTi-3-55"
C:/WINDOWS/fonts/AlibabaPuHuiTi-3-55-Regular.otf: 阿里巴巴普惠体 3.0,Alibaba PuHuiTi 3.0,Alibaba PuHuiTi 3.0 55 Regular,阿里巴巴普惠体 3.0 55 Regular:style=55 Regular,Regular而缺少AlibabaPuHuiTi-3-55-RegularL3.otf的信息...
注意到这两个字体的大小各不相同,使用otfinfo看看...

$ otfinfo -i AlibabaPuHuiTi-3-55-Regular.otf
Family: Alibaba PuHuiTi 3.0 55 Regular
Subfamily: Regular
Full name: Alibaba PuHuiTi 3 55 Regular
PostScript name: AlibabaPuHuiTi_3_55_Regular
Preferred family: Alibaba PuHuiTi 3.0
Preferred subfamily: 55 Regular
Version: Version 3.01
Unique ID: Hanyi Alibaba-PuHuiTi-3-55-Regular v3.01
Description: GB18030-2022 Level2
Designer: Alibaba Design
Manufacturer: Alibaba Design;Hanyi Fonts
Trademark: Alibaba is a trademark of Alibaba Group Holding Limited.
Copyright: Copyright © 2020-2023 Alibaba (China) Co., Ltd. All rights reserved.
Vendor ID: HNYI
Permissions: Preview & Print以及
$ otfinfo -i AlibabaPuHuiTi-3-55-RegularL3.otf
Family: Alibaba PuHuiTi 3.0 55 Regular L3
Subfamily: Regular
Full name: Alibaba PuHuiTi 3 55 Regular L3
PostScript name: AlibabaPuHuiTi_3_55_Regular_L3
Preferred family: Alibaba PuHuiTi 3.0
Preferred subfamily: 55 Regular L3
Version: Version 3.00
Unique ID: Hanyi Alibaba-PuHuiTi-3-55-Regular-L3 v3.00
Description: GB18030-2022 Level3
Designer: Alibaba Design
Manufacturer: Alibaba Design;Hanyi Fonts
Trademark: Alibaba is a trademark of Alibaba Group Holding Limited.
Copyright: Copyright © 2020-2023 Alibaba (China) Co., Ltd. All rights reserved.
Vendor ID: HNYI
Permissions: Preview & Print特别感谢Osbert Wang @u40 老师提出直接用字体的文件名
\documentclass{article}
\usepackage{xeCJK}
\xeCJKsetup{AutoFallBack=true}
\setCJKmainfont[FallBack=AlibabaPuHuiTi-3-55-RegularL3.otf]{AlibabaPuHuiTi-3-55-Regular.otf}
\begin{document}
正常测试
前𩩻后
\end{document}
使用「FontCreator」查看字形预览:


补充:调用本地字体的关键是:把『字体名』写对:
\documentclass{article}
\usepackage[a6paper,margin=2cm,landscape]{geometry}
\usepackage[AutoFallBack]{xeCJK}
\setCJKmainfont{SimSun}
\newCJKfontfamily%
{\puhui}%
{Alibaba PuHuiTi 3.0}% family
[FallBack={AlibabaPuHuiTi_3_55_Regular_L3}]% postscriptname
% [FallBack={Alibaba PuHuiTi 3 55 Regular L3}]% fullname
% [FallBack={AlibabaPuHuiTi-3-55-RegularL3.otf}]% file
\begin{document}
\huge “骨”和“盾”都是常用字。
\puhui 而“𩩻”是生僻字。
\end{document}
这里的两个名称
AlibabaPuHuiTi_3_55_RegularAlibabaPuHuiTi_3_55_Regular_L3从上面的
otfinfo来看似乎是「PostScript name」,看起来「字体名」很有学问,似乎不只是「字体族(family)名」可以被fontspec唯一识别。@u70550
fc-list工具的-f选项的意思是按照一定格式输出字体信息,所以很多信息都丢失了。可以使用fc-list --verbose来输出更详细的字体信息。@u101077 感谢告知,以
阿里巴巴普惠体 3.0 55 Regular为例,将得到: