同一文档中有多种章节样式

同一文档中有多种章节样式

我有一本多部分的书。我想为不同的章节创建不同的样式。基于,我迄今为止的工作:

\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。

A

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}

相关内容