我正在使用多语种字体来显示孟加拉语。但我无法将其设置为粗体或斜体。可能是孟加拉语字体“Kalpurush”导致了这个问题,因为英语“Times New Roman”字体工作正常。以下是“卡尔普鲁什“文件。有人可以帮忙吗?提前致谢。:)
这是代码。
% !TEX program = xelatex
\documentclass[a4paper,12pt]{article}
\usepackage{polyglossia}
\setmainlanguage[numerals=Devanagari]{bengali}
\setotherlanguage{english}
\newfontfamily\englishfont{Times New Roman}
\newfontfamily\bengalifont[Script=Bengali]{Kalpurush}
\begin{document}
সাধারন ফন্ট, \textbf{বল্ড ফন্ট}, \textit{ইটালিক ফন্ট}\\
regular font, \textbf{bold font}, \textit{italic font}\\
\englishfont{regular font, \textbf{bold font.}, \textit{italic font}}
\end{document}
答案1
您有一个常规粗细的字体实例,因此没有可用的粗体。
如果我使用不同的孟加拉语字体,则会得到粗体。但是没有斜体:孟加拉语中使用它吗?
\documentclass[a4paper,12pt]{article}
\usepackage{polyglossia}
\setmainlanguage[numerals=Devanagari]{bengali}
\setotherlanguage{english}
\newfontfamily\englishfont{Times New Roman}
\newfontfamily\bengalifont{Bangla MN}[
Script=Bengali,
BoldFont=* Bold,
ItalicFont=*, % just not to get annoying warnings
]
\begin{document}
সাধারন ফন্ট, \textbf{বল্ড ফন্ট}, \textit{ইটালিক ফন্ট}
regular font, \textbf{bold font}, \textit{italic font}
\englishfont{regular font, \textbf{bold font.}, \textit{italic font}}
\end{document}