我有一本多部分的书。我想为不同的章节创建不同的样式。基于这,我迄今为止的工作:
\documentclass[10pt]{book}
\usepackage{titlesec}
%original definition Style A
\titleformat{\chapter}[display]
{\normalfont\bfseries\filcenter}{\LARGE\thechapter}{1ex}
{\titlerule[2pt]\vspace{2ex}}[\vspace{1ex}{\titlerule[2pt]}]
\titleformat{name=\chapter,numberless}[display]
{\normalfont\LARGE\bfseries\filcenter}{}{1ex}
{\vspace{2ex}}[\vspace{1ex}]
%end of original definition
\begin{document}
\part{First Part}
THis
\chapter{Chapter one}
\chapter{Chapter two}
%another definition Style B
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\filcenter\underline{\MakeUppercase{{\chaptertitlename}}\ \thechapter}}{20pt}{\Huge}
%end of other definition
\part{Second Part}
\chapter{Chapter three}
\chapter{Chapter four}
\titleformat{\chapter}[display]
{\normalfont\bfseries\filcenter}{\LARGE\thechapter}{1ex}
{\titlerule[2pt]\vspace{2ex}}[\vspace{1ex}{\titlerule[2pt]}]
\chapter{Chapter five}
\end{document}
问题是:每次我都必须为新样式设置定义。我的章节会频繁切换:样式 A、样式 B、返回样式 A、样式 B,甚至样式 C(未在代码中实现)、样式 A、样式 B 等。
您可以在代码中看到定义样式A正在编写第一部分的两个章节,然后定义样式 B应用于接下来的两章,再次下一章使用定义样式A。
有没有什么方法可以让它更有条理,以便我可以轻松地在章节样式之间切换?
答案1
定义两个命令\chapterA
应用于章节样式 A,并\chapterB
应用样式 B。
\documentclass[10pt]{book}
\usepackage{titlesec}
%%original definition Style A
%\titleformat{\chapter}[display]
%{\normalfont\bfseries\filcenter}{\LARGE\thechapter}{1ex}
%{\titlerule[2pt]\vspace{2ex}}[\vspace{1ex}{\titlerule[2pt]}]
\titleformat{name=\chapter,numberless}[display]
{\normalfont\LARGE\bfseries\filcenter}{}{1ex}
{\vspace{2ex}}[\vspace{1ex}]
%%end of original definition
\newcommand{\chapterA}[1]{% style A <<<<<<<<<<
\titleformat{\chapter}[display]
{\normalfont\bfseries\filcenter}{\LARGE\thechapter}{1ex}
{\titlerule[2pt]\vspace{2ex}}[\vspace{1ex}{\titlerule[2pt]}]
\chapter{#1}
}
\newcommand{\chapterB}[1]{% style B <<<<<<<<<<
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\filcenter\underline{\MakeUppercase{{\chaptertitlename}}\ \thechapter}}{20pt}{\Huge}
\chapter{#1}
}
\begin{document}
\part{First Part}
THis
\chapterA{Chapter one}
\chapterA{Chapter two}
% %another definition Style B
% \titleformat{\chapter}[display]
% {\normalfont\huge\bfseries}{\filcenter\underline{\MakeUppercase{{\chaptertitlename}}\ \thechapter}}{20pt}{\Huge}
% %end of other definition
\part{Second Part}
\chapterB{Chapter three}
\chapterB{Chapter four}
% \titleformat{\chapter}[display]
% {\normalfont\bfseries\filcenter}{\LARGE\thechapter}{1ex}
% {\titlerule[2pt]\vspace{2ex}}[\vspace{1ex}{\titlerule[2pt]}]
\chapterA{Chapter five}
\end{document}