在标题中设置章节标记时出现问题

在标题中设置章节标记时出现问题

我正在制作一份小文档,一面。我希望有以下标题/页脚结构:

  1. 文档标题左侧标题
  2. 章节名称右侧标题
  3. 页码中心页脚

我尝试使用该fancyhdr包,但没有打印正确的标题(其他一切正常)。

这是 MWE,您能帮忙吗?

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = lualatex
% !TEX spellcheck = it-IT
\documentclass[11pt,a5paper,oneside]{book}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{italian}                          
\usepackage{graphicx}
\usepackage{fancyhdr} 
\usepackage[a5paper]{geometry}                                    
\usepackage{titlesec}
\usepackage{titletoc}
\usepackage{lipsum}
\usepackage{microtype}    
\PolyglossiaSetup{italian}{indentfirst=false}
\setmainfont{Bauer Bodoni Std 1}[
Ligatures={TeX},
Numbers=OldStyle,
SmallCapsFeatures={%
LetterSpace=4,
Letters=SmallCaps
}]
\renewcommand\thesection{\arabic{section}}
\titleformat{\section}{\normalfont\large\rm\filcenter}{\thesection}{0em}{}
\titlecontents{chapter}[1.5em]{}{\scshape\contentslabel{2.3em}}{}{\titlerule*[1pc]{}\contentspage}
\titleformat{\chapter}{\normalfont\Large\scshape\filcenter}{}{0em}{}
\setlength{\headheight}{15.2pt}
\lhead{\scshape Title}\rhead{\chaptermark}\lfoot{}\rfoot{}
\chead{}
\cfoot{\thepage}
\begin{document}
\pagestyle{fancy}
\chapter{Test}
\lipsum{10}
\end{document}

有人能告诉我我做错了什么吗?谢谢!

答案1

由于您使用titlesectitletoc,我想指出的是,使用pagestyles选项来自titlesec定义页眉和页脚要简单得多。它与 和等一起使用,而不是玩弄\chaptertitle— — 尽管您仍然可以使用它们。\sectiontitlemarks

\documentclass[11pt,a5paper,oneside]{book}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{italian}
\usepackage{graphicx}
%\usepackage{fancyhdr}
\usepackage[a5paper, showframe]{geometry}
\usepackage[pagestyles]{titlesec}
\usepackage{titletoc}
\usepackage{lipsum}
\usepackage{microtype}
\PolyglossiaSetup{italian}{indentfirst=false}
\setmainfont{Bauer Bodoni Std 1}[
Ligatures={TeX},
Numbers=OldStyle,
SmallCapsFeatures={%
LetterSpace=4,
Letters=SmallCaps
}]
\renewcommand\thesection{\arabic{section}}
\titleformat{\section}{\normalfont\large\rm\filcenter}{\thesection}{0em}{}
\titlecontents{chapter}[1.5em]{}{\scshape\contentslabel{2.3em}}{}{\titlerule*[1pc]{}\contentspage}
\titleformat{\chapter}{\normalfont\Large\scshape\filcenter}{}{0em}{}
\newpagestyle{mystyle}{%
\sethead{Document Title}{}{\scshape\chaptertitle}
\setfoot{}{\thepage}{}
\headrule
}

\begin{document}%

\pagestyle{mystyle}
\chapter{Test}
\lipsum{10}

\end{document} 

在此处输入图片描述

答案2

\chaptermark是一个命令店铺信息(类似于\label),它由 内部执行\chapter。要取回信息使用\leftmark

\documentclass[11pt,a5paper,oneside]{book}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage[a5paper]{geometry}
\usepackage{titlesec}
\usepackage{titletoc}
\usepackage{lipsum}
\usepackage{microtype}

\renewcommand\thesection{\arabic{section}}
\titleformat{\section}{\normalfont\large\rm\filcenter}{\thesection}{0em}{}
\titlecontents{chapter}[1.5em]{}{\scshape\contentslabel{2.3em}}{}{\titlerule*[1pc]{}\contentspage}
\titleformat{\chapter}{\normalfont\Large\scshape\filcenter}{}{0em}{}
\setlength{\headheight}{15.2pt}
\lhead{\scshape Title}\rhead{\leftmark}\lfoot{}\rfoot{}
\chead{}
\cfoot{\thepage}
\begin{document}
\pagestyle{fancy}
\chapter{Test}
\lipsum{10}
\end{document}

(我删除了 fontspec 和您的本地字体,因为我没有该字体)。

相关内容