在 setmainfont 中使用 usepackage 中的字体

在 setmainfont 中使用 usepackage 中的字体

当使用 \usepackage 导入字体时,如何为我的文档正确设置主字体和单声道字体?我正在使用 lualatex。

我尝试像这样设置它:

\usepackage{stix2}
\usepackage{sourcecodepro}
\usepackage{fontspec}
\setmainfont{stix2}
\setmonofont{sourcecodepro}

但这给了我一个错误Package fontspec Error: The font "stix2" cannot be found. \setmonofont

我该如何正确地做到这一点?

答案1

你应该跑

\usepackage{stix2}
\usepackage{sourcecodepro}

如果你对软件包的默认设置满意,或者

\usepackage{fontspec}
\setmainfont{Stix Two Text}
\setmonofont{Source Code Pro}

如果你打算使用软件包的机制自定义一些字体设置fontspec。例如,你可以运行

\setmonofont{Source Code Pro}[Scale=MatchLowercase]

使字体的 x 高度相等。


在此处输入图片描述

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Stix Two Text}
\setmonofont{Source Code Pro}[Scale=MatchLowercase]
\begin{document}
Hello World.

\ttfamily Hello World.
\end{document}

相关内容