我想将章节号左对齐或右对齐,并将章节标题在下一页居中。我使用过该\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
选项的包只是为了获得一个视觉指南。