我正在制作一份小文档,一面。我希望有以下标题/页脚结构:
- 文档标题左侧标题
- 章节名称右侧标题
- 页码中心页脚
我尝试使用该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
由于您使用titlesec
和titletoc
,我想指出的是,使用pagestyles
选项来自titlesec
定义页眉和页脚要简单得多。它与 和等一起使用,而不是玩弄\chaptertitle
— — 尽管您仍然可以使用它们。\sectiontitle
marks
\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 和您的本地字体,因为我没有该字体)。