孟加拉语 elegantbook 类中未显示章节编号

孟加拉语 elegantbook 类中未显示章节编号

梅威瑟:

\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 编译孟加拉语时不显示章节号。输出如下:

在此处输入图片描述

我希望得到如下结果:
在此处输入图片描述


编辑 这个问题似乎与孟加拉语无关,但polyglossiaelegantbook一般情况有关。
可以使用以下方法重现此问题

\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。文档中的其他字体应缩放以匹配大写字母的高度。

相关内容