我正在尝试使用 Overleaf 中的 Lulalatex/Polyglossia 和 Lohit Devanagari 字体排版印地语。Lohit Devanagari 没有默认的粗体和斜体字体。因此,我使用 Fakebold 和 Fakeslant 来定义新字体。但是,我的字体既不是粗体也不是斜体。这是 MWE。为什么它不起作用?实现此目的的正确方法是什么?任何帮助都值得感激。
\documentclass[11pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{hindi}
\setotherlanguage{english}
\newfontfamily\hindifont[Script=Devanagari]{Lohit Devanagari}
\newfontfamily\hindifontit[Script=Devanagari, AutoFakeSlant=-0.15]{Lohit Devanagari}
\newfontfamily\hindifontbf[Script=Devanagari, AutoFakeBold=4]{Lohit Devanagari}
\begin{document}
नमस्ते
\textbf{नमस्ते}
\textit{नमस्ते}
Namaste
\end{document}
答案1
斜体和粗体字体不是单独的系列,而是同一系列中的不同形状。因此您需要:
\documentclass[11pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{hindi}
\setotherlanguage{english}
\newfontfamily\hindifont[Script=Devanagari, AutoFakeBold=4, AutoFakeSlant=-0.15]{Lohit Devanagari}
\begin{document}
नमस्ते
\textbf{नमस्ते}
\textit{नमस्ते}
Namaste
\end{document}