我目前正在写一本书,我决定使用 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}