titlesec 页脚和页眉

titlesec 页脚和页眉

我已经读完了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} 

在此处输入图片描述 在此处输入图片描述

相关内容