我使用 XeLaTeX 或 LuaLaTeX,fontspec
选择文本字体并unicode-math
选择数学字体。在我的 PC 上,每次我编译文档时,加载字体大约需要 4 到 5 秒(不仅是第一次,而且每次我按 ctrl+S 保存文件时)。所用时间不是很长,但很烦人,因为每次我对文档进行更改后,我都必须等待额外的 4 秒才能看到结果。
考虑到字体配置是.cls
文件中的静态部分,我想知道是否有任何方法可以节省这 4 秒?(例如,是否可以预加载这些字体,或预编译前言部分?)
我尝试将字体文件复制到工作文件夹并使用字体的文件名。但是,这并不能节省太多时间。
下面是 MWE。
\documentclass{article}
% Take about 1s each time
\PassOptionsToPackage{no-math}{fontspec}
\RequirePackage{fontspec}
\setmainfont{Palatino Linotype}
% Take about 3s each time
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
\unimathsetup{math-style=ISO}
\setmathfont{Asana-Math.otf}
\setmathfont{Neo Euler}
[range={"0000-"0001,"0020-"007E,
"00A0,"00A7-"00A8,"00AC,"00AF,"00B1,"00B4-"00B5,"00B7,
"00D7,"00F7,
"0131,
"0237,"02C6-"02C7,"02D8-"02DA,"02DC,
"0300-"030C,"030F,"0311,"0323-"0325,"032E-"0332,"0338,
"0391-"0393,"0395-"03A1,"03A3-"03A8,"03B1-"03BB,
"03BD-"03C1,"03C3-"03C9,"03D1,"03D5-"03D6,"03F5,
"2016,"2018-"2019,"2021,"2026-"202C,"2032-"2037,"2044,
"2057,"20D6-"20D7,"20DB-"20DD,"20E1,"20EE-"20EF,
"210B-"210C,"210E-"2113,"2118,"211B-"211C,"2126-"2128,
"212C-"212D,"2130-"2131,"2133,"2135,"2190-"2199,
"21A4,"21A6,"21A9-"21AA,"21BC-"21CC,"21D0-"21D5,
"2200,"2202-"2209,"220B-"220C,"220F-"2213,"2215-"221E,
"2223,"2225,"2227-"222E,"2234-"2235,"2237-"223D,
"2240-"224C,"2260-"2269,"226E-"2279,"2282-"228B,"228E,
"2291-"2292,"2295-"2299,"22A2-"22A5,"22C0-"22C5,
"22DC-"22DD,"22EF,"22F0-"22F1,
"2308-"230B,"2320-"2321,"2329-"232A,"239B-"23AE,
"23DC-"23DF,
"27E8-"27E9,"27F5-"27FE,"2A0C,"2B1A,
"1D400-"1D433,"1D49C,"1D49E-"1D49F,"1D4A2,"1D4A5-"1D4A6,
"1D4A9-"1D4AC,"1D4AE-"1D4B5,"1D4D0-"1D4E9,"1D504-"1D505,
"1D507-"1D50A,"1D50D-"1D514,"1D516-"1D51C,"1D51E-"1D537,
"1D56C-"1D59F,"1D6A8-"1D6B8,"1D6BA-"1D6D2,"1D6D4-"1D6DD,
"1D6DF,"1D6E1,"1D7CE-"1D7D7
}]
\usepackage{blindtext}
\begin{document}
\blindtext
\[\int_2^\infty \frac{1}{\log t}\,dt\]
\end{document}