![使用 Polyglossia 的乳胶字体制作粗体和斜体 Hindi Lohit Devanagri 字体](https://linux22.com/image/469705/%E4%BD%BF%E7%94%A8%20Polyglossia%20%E7%9A%84%E4%B9%B3%E8%83%B6%E5%AD%97%E4%BD%93%E5%88%B6%E4%BD%9C%E7%B2%97%E4%BD%93%E5%92%8C%E6%96%9C%E4%BD%93%20Hindi%20Lohit%20Devanagri%20%E5%AD%97%E4%BD%93.png)
我正在尝试使用 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}