我已经读完了titlesec
包,我不明白为什么我的标题没有出现(在章节中,而不是目录或简介中)以及为什么每章第一页的页码在中间而不是在右边。
梅威瑟:
\documentclass{book}
\usepackage{lipsum}
\usepackage[compact,pagestyles]{titlesec}
\usepackage{titletoc}
%page numbering and headers
\newpagestyle{mystyle}{
\setfoot[\thepage][][]{}{}{\thepage}
\sethead[\chaptertitle][][]{}{}{\chaptertitle}
}
\pagestyle{mystyle}
%
%creates the chapter heading style
\titleformat{\chapter}[display]
{\normalfont\huge\filcenter\bfseries\rmfamily}
{\titlerule[1pt]%
\vspace{2pt}%
\titlerule
\vspace{1pc}%
\LARGE\MakeUppercase{\chaptertitlename} \thechapter}
{1pc}
{\titlerule[1pt]
\vspace{0.5pc}%
\huge\bfseries\rmfamily}
%
%to get rid of headers on blank page after clelardoublepage
%https://tex.stackexchange.com/a/323284/121944
\makeatletter
\def\cleardoublepage{%
\clearpage\if@twoside \ifodd\c@page\else%
\setlength{\columnseprule}{0pt}\thispagestyle{empty}\hbox{}\newpage\setlength{\columnseprule}{1pt}%
\if@twocolumn\setlength{\columnseprule}{0pt}\hbox{}\newpage\setlength{\columnseprule}{1pt}\fi%
\fi\fi%
}
\makeatother
\begin{document}
\cleardoublepage
\pagenumbering{gobble}
\tableofcontents
\frontmatter
\chapter{Introduction}
\mainmatter
\chapter{}
\lipsum[1-10]
\chapter{}
\lipsum[11-20]
\end{document}
答案1
这里有一个解决方案(希望如此):我为 frontmatter 和 mainmatter 定义了一个mystylefront
和一个mystylemain
页面样式。第一个样式在页眉中显示章节标题,第二个样式显示\chaptertitlename \thechapter
,然后显示章节标题(如果有)。如果 mainmatter 中没有章节有标题,则可以轻松简化代码。
请注意,对于空白页,您无需修补任何内容:只需加载选项即可[clearempty]
。如果您希望空白页打印页码,请删除此选项。
\documentclass{book}
\usepackage{lipsum}
\usepackage[pagestyles]{titlesec}
\usepackage{titletoc}
%page numbering and headers
\newpagestyle{mystylefront}{ % for frontmatter
\setfoot[\thepage][][]{}{}{\thepage}
\sethead[\chaptertitle][][]{}{}{\chaptertitle}
}
\newpagestyle{mystylemain}{ % for mainmatter
\setfoot[\thepage][][]{}{}{\thepage}
\sethead[\chaptertitlename\,\thechapter~\chaptertitle][][]{}{}{\chaptertitlename\,\thechapter~\chaptertitle}
}
\renewpagestyle{plain}{%
\sethead{}{}{}
\setfoot[\thepage][][]{}{}{\thepage}
}
%creates the chapter heading style
\titleformat{\chapter}[display]
{\normalfont\huge\filcenter\bfseries\rmfamily}
{\titlerule[1pt]%
\vspace{2pt}%
\titlerule
\vspace{1pc}%
\LARGE\MakeUppercase{\chaptertitlename} \thechapter}
{1pc}
{\titlerule[1pt]
\vspace{0.5pc}%
\huge\bfseries\rmfamily}
\begin{document}
\pagestyle{empty}
\tableofcontents%
\thispagestyle{empty}
\frontmatter
\pagestyle{mystylefront}
\chapter{Introduction}
\lipsum[1-5]
\mainmatter
\pagestyle{mystylemain}
\chapter{}
\lipsum[1-10]
\chapter{}
\lipsum[11-20]
\end{document}