`titlesec/titleps` 包中可以有多行页眉/页脚吗?

`titlesec/titleps` 包中可以有多行页眉/页脚吗?

我必须使用titlesec和在自定义书籍文档的页脚中制作以下布局方案titleps

Left                           Center                           right
{item_name}                                                  {chapter}
<-----------------------------empty line----------------------------->
{book_title}                                              {pagenumber}

我最初尝试了“fancyheader”(fancydhr)包,它可以生成这种“花哨”的页脚(参见其用户手册)。但是,由于需要自定义章节、节、小节和段落的标题,因此我无法使用它。我切换到“titlesec”,并成功调整了模型文档中的所有节标题:我能使用这个包制作出像上面概述的那样的多行布局吗?

编辑

根据@JP-Ellis 的建议,我尝试了以下布局:

\usepackage[italian]{babel}
\usepackage[a4paper, xetex, margin=1cm, includeheadfoot]{geometry}

\usepackage{fontspec} 
\setmainfont{Arial} 
\usepackage{pageslts} 

\usepackage{fancyhdr} 

\pagestyle{fancy} 
\makeatletter 
\lfoot{\leftmark \\~\\ \@title} 
\rfoot{\chaptername \\~\\ \thepage} 
\makeatother 

\usepackage{checkend}

\usepackage{color}
\definecolor{C_green}{rgb}{0,0.255,0.218}
\usepackage[allbordercolors={1 1 1}]{hyperref}
\usepackage[code=Code39,H=0.8cm]{makebarcode}
\usepackage{siunitx}

\usepackage{makeidx}
\makeindex   % Index creation
\title{Selezionatrice ottica\\ SEA TRUE 0.5 / 1.5 / 2 / 3 / 4 / 5 / 6 / 7}  

\begin{document}
\pagenumbering{arabic}

但是,我没有得到上面显示的结果。除了我在页脚上进行了编辑之外,还有一些布局错误。具体来说,这是我正在处理的模型文档第一章的页脚:

页脚

答案1

你在问题中提到

由于需要自定义章节、节、小节和段落的标题,我无法使用 [ fancyhdr]

我不太清楚你指的是什么定制,但章节和部分改变的方式改变了标题fancyhdr可以通过覆盖\chaptermark\sectionmark和进行调整\subsectionmark。还可以调整新章节页面上的页面样式(而不是默认plain样式)。

这是一个小实现。为了获得新行,我只使用了通常的。我用两者之间的\\空格字符代替了它,因为如果没有它,第二个就没有行可以结束。~\\\\

\documentclass{report}

\usepackage{fancyhdr}
\usepackage{mwe}

\pagestyle{fancy}
\makeatletter
\lhead{\leftmark \\~\\ \@title}
\rhead{\chaptername \\~\\ \thepage}
\makeatother

\renewcommand{\chaptermark}[1]{}
\renewcommand{\sectionmark}[1]{\markboth{#1}{}}
\renewcommand{\subsectionmark}[1]{}

\title{Daniele Tampieri}

\begin{document}
\blinddocument
\end{document}

输出

编辑

由于我误以为我们只处理页眉,因此我没有检查页脚的行为。对于页眉,如果页眉较大,通常不会有太大问题,因为主体将被进一步向下推(这当然取决于特定布局)。但对于页脚,情况略有不同,您需要确保页面布局留出足够的空间来容纳整个页脚,否则,如上所示,文本将超出页面范围。

geometry软件包提供了许多选项来调整各种边距,特别是它有一个选项includehead可以确保顶部边距才不是包括页眉,因为页眉计入正文。这种方法效果很好,可确保页面顶部留出足够的空间。includefood然而,类似的选项效果并不好,经过一些尝试和错误后,我发现以下方法有效:

\usepackage[
  includehead=true,
  top=2cm,
  hmargin=3cm,
  bottom=4cm,
]{geometry}

相关内容