什么时候elegantbook 类(3.11)使用 polyglossia 包时,标题中不显示章节号?
梅威瑟:
\documentclass[11pt,fancy,authoryear,twoside]{elegantbook}
\usepackage{lipsum}
%--------------------------------------------------
%Bengali Font in Document
%--------------------------------------------------
\tracinglostchars=2
% For a bilingual document
\RequirePackage{fontspec}
\RequirePackage{polyglossia}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchUppercase}
% Times New Roman used for English
%\setmainfont{Times New Roman}
%\setmainfont{Times New Roman}[NFSSFamily=ntxtlf]
\setmainlanguage{bengali}
\setotherlanguage{english}
% Bengali
\newfontfamily\bengalifont{Kalpurush}[
Script=Bengali,
Language=Bengali,
AutoFakeBold = 0.2,
AutoFakeSlant = 0.15 ]
%End--------------------------------------------
\title{An Elegant \LaTeX{} Template for Books}
\subtitle{Classic Elegant\LaTeX{} Template}
\author{Ethan Deng \& Liam Huang}
\institute{Elegant\LaTeX{} Program}
\date{April 12, 2020}
\version{3.11}
\bioinfo{Bio}{Information}
\extrainfo{Victory won\rq t come to us unless we go to it. }
\logo{logo-blue.png}
\cover{cover.jpg}
\begin{document}
\maketitle
\frontmatter
\tableofcontents
\mainmatter
\chapter{স্যাম্পল চ্যাপ্টার}
\lipsum[1]
\section{স্যাম্পল সেকশন}
\lipsum[1-30]
\end{document}
我需要以下输出:
实际上,我刚接触 Latex,因此对它了解不多。我该如何解决这个问题?
答案1
该类以错误的方式定义了章节标题和页眉。它误用了\chaptername
包含编号。但是,当\chaptername
语言支持包重新定义时,编号又丢失了
但您应该知道,该类不是所有语言的通用类。它明确仅支持英语、中文和意大利语。
您可以在之前添加以下内容\begin{document}
:
\renewcommand{\chaptermark}[1]{\markboth{\chaptername~\thechapter \, #1\,}{}}
\titleformat{\chapter}[\style]{\bfseries}
{\filcenter\LARGE\enspace\bfseries{\color{structurecolor}%
\IfAppendix{\appendixname}{\chaptername~\thechapter}\enspace}}
{1pt}{\bfseries\color{structurecolor}\LARGE\filcenter}[]