梅威瑟:
\documentclass[11pt]{elegantbook}
%--------------------------------------------------
%Bengali Font in Document
%--------------------------------------------------
% For a bilingual document
\RequirePackage{fontspec}
\RequirePackage{polyglossia}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchUppercase}
% Times New Roman used for English
\setmainfont{Times New Roman}
\setmainlanguage{bengali}
\setotherlanguage{english}
% Bengali
\newfontfamily\bengalifont{Kalpurush}[
Script=Bengali,
Language=Bengali,
AutoFakeBold = 0.2,
AutoFakeSlant = 0.15 ]
%End--------------------------------------------
\title{শর্টকাট সূত্র ভান্ডার}
\subtitle{Subtitle here}
\author{Author Name}
\institute{Institute here}
\date{February 10, 2020}
\begin{document}
\maketitle
\frontmatter
\tableofcontents
\mainmatter
\chapter{Fist Chapter}
\section{First Section}
\chapter{Second Chapter}
\end{document}
使用 XeLaTex 编译孟加拉语时不显示章节号。输出如下:
编辑
这个问题似乎与孟加拉语无关,但polyglossia
与elegantbook
一般情况有关。
可以使用以下方法重现此问题
\documentclass{elegantbook}
\usepackage{polyglossia}
\begin{document}
\chapter{Fist Chapter}
\end{document}
评论\usepackage{polyglossia}
使得数字出现。
答案1
这与孟加拉语没有特别关系。这里的问题是,您的 documentclass 重新定义了宏\chaptername
以包含章节号,然后用不包含章节号的本地化字符串polyglossia
覆盖。\chaptername
解决方法是重新定义章节样式的格式,将章节号与标题分开打印。我将附录保留为 A、B、C 等。
\documentclass[11pt, titlestyle=hang]{elegantbook}
\tracinglostchars=2
%--------------------------------------------------
%Bengali Font in Document
%--------------------------------------------------
% For a bilingual document
\RequirePackage{fontspec}
\RequirePackage{polyglossia}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchUppercase}
% Times New Roman used for English
\setmainfont{Times New Roman}[NFSSFamily=ntxtlf]
\setmainlanguage{bengali}
\setotherlanguage{english}
% Bengali
\newfontfamily\bengalifont{Kalpurush}[
Script=Bengali,
Language=Bengali,
AutoFakeBold = 0.2,
AutoFakeSlant = 0.15,
Scale=MatchUppercase ]
\titleformat{\chapter}[\style]%
{\bfseries}%
{\filcenter\LARGE\enspace\bfseries{\color{structurecolor}\IfAppendix{\appendixname~\thechapter}{\chaptername~\arabic{chapter}}\enspace}}%
{1pt}%
{\bfseries\color{structurecolor}\LARGE\filcenter}[]
%End--------------------------------------------
\title{শর্টকাট সূত্র ভান্ডার}
\subtitle{Subtitle here}
\author{Author Name}
\institute{Institute here}
\date{February 10, 2020}
\begin{document}
\maketitle
\frontmatter
\tableofcontents
\mainmatter
\chapter{First Chapter}
\section{First Section}
\chapter{Second Chapter}
\appendix
\chapter{An Appendix}
\end{document}
在 XeTeX 中编译两次以确保一切正常。
这对字体的加载方式进行了两处修正。该类elegantbook
被编码为使用newtxtlf
字体系列,该系列会中断fontspec
,因此您必须使用 声明 Times New Roman 的别名NFSSFamily=newtxtlf
。文档中的其他字体应缩放以匹配大写字母的高度。