使用 Polyglossia 的乳胶字体制作粗体和斜体 Hindi Lohit Devanagri 字体

使用 Polyglossia 的乳胶字体制作粗体和斜体 Hindi Lohit Devanagri 字体

我正在尝试使用 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}

在此处输入图片描述

相关内容