右/左对齐章节号并将章节标题置于下一页中央

右/左对齐章节号并将章节标题置于下一页中央

我想将章​​节号左对齐或右对齐,并将章节标题在下一页居中。我使用过该\titlesec包,但它会删除每章第一页的页眉和页脚。我编写的代码将章节号和标题都右对齐。有什么解决方法吗?

\documentclass{report}

\usepackage{fancyhdr}
\usepackage{titlesec}

\titleformat{\chapter}[display]
{\normalfont\Large\bfseries\raggedleft}{\chaptertitlename\ \thechapter}
{20pt}{\Large}
\pagestyle{fancy}

\rhead{XYZ}

\lhead{year}

\lfoot{Blah}

\cfoot{}

\rfoot{\thepage}

\begin{document}

\chapter{Title}
Test
\end{document}

答案1

要在每一章的第一页都有页眉/页脚,您可以修补(例如借助etoolbox包)\chapter命令来更改的默认plain样式fancy

要使章节名称+章节编号右对齐(左对齐),您可以在第二个参数中分别使用\filright( ,) ,然后在第五个参数中使用()使标题居中;\filleft\titleformat\filcenter

\documentclass{report}
\usepackage[a5paper,showframe]{geometry}% just for the example
\usepackage{fancyhdr}
\usepackage{titlesec}
\usepackage{etoolbox}
\usepackage{lipsum}% just to generate text for the example

\titleformat{\chapter}[display]
  {\normalfont\Large\bfseries}{\filleft\chaptertitlename\ \thechapter}
  {20pt}{\Large\filcenter}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[R]{XYZ}
\fancyhead[L]{year}
\fancyfoot[L]{Blah}
\fancyfoot[R]{\thepage}

\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}

\begin{document}

\chapter{Test Title}
\lipsum[1-5]

\end{document}

在此处输入图片描述

我使用geometry带有其showframe选项的包只是为了获得一个视觉指南。

相关内容