我必须使用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}