\chapter* fncychap glenn 中的章节名称自定义

\chapter* fncychap glenn 中的章节名称自定义

我目前正在写一本书,我决定使用 fncychap glenn 样式作为章节标题。效果很好,但我想知道是否有办法将左上角的章节名称(例如第 1 章)更改为“序言”。

章节标题示例

\documentclass[openany]{book}
\usepackage[Glenn]{fncychap}

\begin{document}

\chapter*{Prologue}
\chapter{Redundant Chapter}

\end{document}

因此,对于上面的情况,即第 1 章,我想写成“序言”,而将底部留空,以便我可以随意添加其他内容(我知道这很不合常规。但是为了以防我以后想添加其他内容)。我有个想法,我需要覆盖 \chNameVar,但我并不完全清楚该怎么做。任何帮助都将不胜感激!

答案1

像这样?

\documentclass[openany]{book}
\usepackage[Glenn]{fncychap}
\makeatletter
%\ChNameVar{\Large\rmfamily}   %% earlier \Large\rm
%\ChNumVar{\Large}          %% earlier \Huge
%\renewcommand{\@chapapp}{Prologue}
\renewcommand{\DOTIS}[1]{%
    \setlength{\py}{20pt}
    \setlength{\pyy}{\py}
    \setlength{\backskip}{\py}
    \addtolength{\backskip}{2pt}
    \addtolength{\pyy}{\RW}
    \setlength{\myhi}{\baselineskip}
    \addtolength{\myhi}{\pyy}
    \vskip 0.9\pyy
    {\Large\sffamily\MakeUppercase{ Prologue}}\space\mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
    \vskip -0.8\backskip
    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt %
    \raggedleft\CTV\FmTi{#1}\par\nobreak
    \vskip 40\p@}
\makeatother

\begin{document}

\chapter*{Prologue}
\chapter{Redundant Chapter}

\end{document}

在此处输入图片描述

相关内容