xetex 和 luatex 引擎支持使用 TrueType 字体和 OpenType 字体。使用 etex 的 \iffontchar
primitive,可以判断给定字体中是否包含所给字符的字形,于是可以在 tex 中显示给定字体的所有可用字形,也可以按 Unicode 代码点的顺序显示字体中的字形。
本例提供了 \printlock<font>{<start>}{<end>}
和 \printblock<font>{<start>}{<end>}
两个命令分别用于输出所有可用字形和显示所有字形。
其中 <font>
为字体选择命令(使用 \font\cs=...
定义的),{<start>}
、{<end>}
分别为为起始位和末位数字(如 1
、'好
、"2F
)。
\ifshowhtdp
,\ifshowwd
这两个命令控制是否显示字形的高度(红色线)深度(蓝色线),宽度(绿色线)。
\ifshowhead
控制是否显示页眉。
\ifshowserif
控制是否显示右下角的字(青色)。
使用方法可以参考所给的文件。
文中使用的字体为
%% 匯文明朝體: https://zhuanlan.zhihu.com/p/344103391
% \setmainfont{汇文明朝体.otf}
\setfontfamily\huiwenminchoen{汇文明朝体}[Path={C:/WINDOWS/FONTS/}, Extension={.otf}, UprightFont={*}]
%% 思源字体
\setmainfont{Source Han Serif SC}
\setfontfamily\sourcehan{Source Han Serif SC}
%% 天珩字库 http://cheonhyeong.com/Simplified/download.html
\setfontfamily\tshyno{TH-Tshyn-P0}
\setfontfamily\tshyni{TH-Tshyn-P1}
\setfontfamily\tshynii{TH-Tshyn-P2}
%% MonuLast: https://github.com/MY1L/Unicode/blob/main/MonuLast.otf
\setfontfamily\monulast{Monu Last}
Happy LaTeXing!
暂无评论