更改 \chapter 字体并使 \chapter 数字变为字母

更改 \chapter 字体并使 \chapter 数字变为字母

我想对 \chapter 的标准书籍类别处理做两处更改:

  1. 我想更改字体,并且
  2. 我想将章​​节编号从数字(例如,1)更改为字母(例如,One)。

第一个问题的解决方案是使用 titlesec 包。

第二个问题的解如下所示如何将章节编号更改为文本显示(一、二、...)?

我的困难在于找到一个对两者都有效的解决方案。在我的 MWE 中,删除来自序言选项 A解决第一个问题;删除序言选项 B解决第二个问题。删除两者的注释,你就无法再解决第二个问题了。(我试过改变顺序,但没有用)。

我在 Windows 10 上使用 LuaLaTex。如果您没有 arial,请替换任何会显示成功替换的字体。

\documentclass[11pt]{book}

\usepackage{fontspec}
\newfontface{\MyScriptFontChapter}[SizeFeatures={Size=40}]{arial}

%%%%%%%%%%%%%%%%%%%%%%%%%
% Preamble Option A
%%%%%%%%%%%%%%%%%%%%%%%%%

%\usepackage{titlesec}
%\titleformat{\chapter}[display]
%{\MyScriptFontChapter}{\chaptertitlename\ \thechapter}{20pt}{}
%\titlespacing*{\chapter} {0pt}{50pt}{40pt}

%%%%%%%%%%%%%%%%%%%%%%%%%
% Preamble Option B
%%%%%%%%%%%%%%%%%%%%%%%%%

%\usepackage{fmtcount,etoolbox}
%\makeatletter
%\patchcmd{\@makechapterhead}{\thechapter}{\Numberstring{chapter}}{}{}
%\patchcmd{\chaptermark}{\thechapter}{\NUMBERstring{chapter}}{}{}
%\makeatother

\begin{document}

    \chapter {MyChapter}

\end{document}

答案1

以下是无需修补任何内容的操作方法:titlesec只需fmtcount

\documentclass[11pt]{book}

\usepackage{fontspec}
\newfontface{\MyScriptFontChapter}[SizeFeatures={Size=40}]{Arial}

\usepackage[pagestyles]{titlesec}
\titleformat{\chapter}[display]
{\MyScriptFontChapter}{\chaptertitlename\ \Numberstring{chapter}}{20pt}{}
\titlespacing*{\chapter} {0pt}{50pt}{40pt}

\usepackage{fmtcount}

\newpagestyle{mystyle}{%
\sethead[\thepage][][\itshape\MakeUppercase{\chaptertitlename~\NUMBERstring{chapter}.\quad\chaptertitle}]%
{\itshape\MakeUppercase{\chaptertitlename~\NUMBERstring{chapter}.\quad\chaptertitle}}{}{\thepage}
\setfoot{}{}{}
}
\pagestyle{mystyle}
\usepackage{lipsum}

\begin{document}

    \chapter {MyChapter}

\lipsum[1-20]

\end{document} 

在此处输入图片描述

相关内容