在 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}