我决定尝试使用一些新字体和 LuaLaTeX,因此我下载了一些字体,并按照第一个答案中的说明进行了安装这个帖子。我将设置放入我的序言中并且使用 LuaTeX 进行编译,但我得到的是 Computer Modern 而不是已安装的字体,所以我不确定发生了什么。
我也尝试使用mkluatexfontdb --force --verbose=-1 -vvv
,但出现了错误mkluatexfontdb: command not found
,所以我必须通过链接正确的文件夹手动完成所有操作。
以下是我的序言中设置的字体部分:
% Font / LuaLaTeX setup
\RequirePackage{iftex}
\ifpdftex
\ifluatex
\RequirePackage{fontspec}
\RequirePackage{unicode-math}
\unimathsetup{math-style=TeX}
\RequirePackage[english]{babel}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchLowercase}
\setmainfont[
Path=/usr/share/fonts/opentype/linux-libertine/,
Extension=.otf,
BoldFont=LinLibertine_RB,
ItalicFont=LinLibertine_RI,
BoltItalicFont=LinLibertine_RBI,
]{LinLibertine_R}
\setsansfont[
Path=/mnt/c/Users/user/Appdata/Local/Microsoft/Windows/Fonts, % yes I also added Windows fonts to the font dir and it appears when doing fc-list | grep -i <windows font>
Extension=.otf,
BoldFont=Kurier-Bold,
ItalicFont=Kurier-Italic,
BoldItalicFont=Kurier-BoldItalic,
]{Kurier-Regular}
\setmonofont[
Path=/mnt/c/Users/user/Appdata/Local/Microsoft/Windows/Fonts,
Extension=.ttf,
BoldFont=Inconsolata-Bold,
]{Inconsolata-Regular}
\else
% regular times
\RequirePackage[T1]{fontenc}
\RequirePackage{newtxtext}
\RequirePackage[smallerops]{newtxmath}
\fi
\fi
也许我的前言中有些东西我没注意到,或者完全是其他东西。如果有人知道如何解决这个问题,那就太好了。谢谢!