DejaVu Sans Light 和 XeLaTeX 有什么区别?

DejaVu Sans Light 和 XeLaTeX 有什么区别?

在 XeLaTeX 中,可以通过 直接嵌入 Unicode 字体\newfontfamily\name_to_use{font name}

因此,例如,我可以写入:\newfontfamily\dej{DejaVu Sans},然后写入\dej{unicode symbol from the font}- 这将在 XeLaTeX 中编译。

但是我找不到方法告诉 XeLaTeX 使用 DejaVu Sans 的浅色系列。例如,如果我输入\newfontfamily\dej{DejaVu Sans Light} (or even just L with or without space)},它会显示font not found- 尽管它已安装在我的系统上。

而且我想这可能是一个字体系列,所以我试了一下\newfontfamily\dej[ln (and ln)]{DejaVu Sans}。仍然不起作用。

如何将 TeX 文件中的特定 Unicode 符号设置为 DejaVu Sans 的浅色系列,以便使用 XeLaTeX 进行编译?

答案1

语法\dej{text in DejaVu Sans}错误,如果你说

\newfontfamily\dej{DejaVu Sans}

因为\dej不会成为带有参数的命令,而是一个声明:\dej从那时起你告诉 XeLaTeX 使用 DejaVu Sans。

你应该输入

{\dej text in DejaVu Sans}

或者更好的是,

\newfontfamily\dej{DejaVu Sans}
\DeclareTextFontCommand{\textdej}{\dej}

在序言中,然后

\textdej{text in DejaVu Sans}

如何定义 ExtraLight 系列的字体切换?请注意,没有 DejaVu Sans Light。这应该是字体样式,而不是字体系列:

\documentclass{article}

\usepackage{fontspec}
\newfontface\dejlight{DejaVu Sans ExtraLight}
\DeclareTextFontCommand{\textdejlight}{\dejlight}

\begin{document}

\textdejlight{A}

\end{document}

相关内容