有没有办法使用fncychap
with scrbook
class 为奇数和偶数开始的章节设置不同的章节标题?我使用的是个人风格(Sonny 和 Bjornstrup 的混合),其右侧有一个较大的章节编号,当章节从偶数页开始时,它不清晰可见。
编辑:
这是样式定义fncychap.sty
%%%%%%PERSONAL DEF
\DeclareOption{Personal}{%
\ChNameVar{\Large\sf}
\ChNumVar{ \fontsize{76}{80}\usefont{OT1}{pzc}{m} {n}\selectfont\color{darkgray}}}
\ChTitleVar{\Large\sf\em\color{Sepia}}
\ChRuleWidth{0.5pt}
\ChNameUpperCase
\renewcommand{\DOCH}{%
\vskip -100\p@%
\raggedleft
\Huge\CNoV\thechapter
}
\renewcommand{\DOTI}[1]{%
\CTV\raggedleft\mghrulefill{\RW}\par\nobreak
\vskip 5\p@
\CTV\FmTi{#1}\par\nobreak
\mghrulefill{\RW}\par\nobreak
\vskip 20\p@}
\renewcommand{\DOTIS}[1]{%
\CTV\raggedleft\mghrulefill{\RW}\par\nobreak
\vskip 5\p@
\CTV\FmTi{#1}\par\nobreak
\mghrulefill{\RW}\par\nobreak
\vskip 5\p@}
这是输出的图片(抱歉质量较差,只能通过上网本发布)
本章从奇数页开始。我正在寻找一种方法,当章节从偶数页开始时,将大章节编号移到左侧。
答案1
以下是使用条件测试的一个可能的解决方案:
\documentclass[openany]{scrbook}
\usepackage[dvipsnames]{xcolor}
\usepackage[Bjornstrup]{fncychap}
\makeatletter
%%%%%%PERSONAL DEF
\DeclareOption{Personal}{%
\ChNameVar{\Large\sf}
\ChNumVar{ \fontsize{76}{80}\usefont{OT1}{pzc}{m} {n}\selectfont\color{darkgray}}}
\ChTitleVar{\Large\sf\em\color{Sepia}}
\ChRuleWidth{0.5pt}
\ChNameUpperCase
\renewcommand{\DOCH}{%
\vskip -100\p@%
\ifodd\c@page
\raggedleft
\else
\raggedright
\fi
\Huge\CNoV\thechapter
}
\renewcommand{\DOTI}[1]{%
\CTV\raggedleft\mghrulefill{\RW}\par\nobreak
\vskip 5\p@
\CTV\FmTi{#1}\par\nobreak
\mghrulefill{\RW}\par\nobreak
\vskip 20\p@}
\renewcommand{\DOTIS}[1]{%
\CTV\raggedleft\mghrulefill{\RW}\par\nobreak
\vskip 5\p@
\CTV\FmTi{#1}\par\nobreak
\mghrulefill{\RW}\par\nobreak
\vskip 5\p@}
\makeatother
\begin{document}
\chapter{Test Chapter One}
\chapter{Test Chapter Two}
\end{document}