同时使用 (1) fancyhdr 和 (2) geometry 包时页码会消失

同时使用 (1) fancyhdr 和 (2) geometry 包时页码会消失

[原始问题:如何使用 reledmac 和 reledpar 插入页码?]

我正在用两种语言编写一本对开页的书,使用几个包作为matrita 套餐reledmacreledpar包、fancyhdrgeometry包等,我需要添加每页底部的页码

如果我用这个MWE 没有我的附加软件包,一切正常我可以看到页码(在每页的顶部):

\documentclass[11pt]{book}

\usepackage{reledmac}
\usepackage[]{reledpar}
\numberlinefalse  
\linespread{1.5}
\usepackage{lipsum}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}

\begin{document}

\begin{pages}
\begin{Leftside}
\beginnumbering
\pstart
\lipsum
\pend
\endnumbering
\end{Leftside}
\begin{Rightside}
\beginnumbering
\pstart
\lipsum
\pend
\endnumbering
\end{Rightside}
\end{pages}
\Pages

\end{document}

相反,如果我使用我的附加包,页码就不再存在了 - 请参阅此MWE 与我的附加软件包不起作用(即我看不到页码)

\documentclass[11pt]{book}

\usepackage{reledmac}
\usepackage[]{reledpar}
\numberlinefalse  
\linespread{1.5}
\usepackage{lipsum}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}

\usepackage[sc]{mathpazo}
\linespread{1.05}
\usepackage[paperwidth=120mm,paperheight=210mm,top=12mm,bottom=6mm,outer=20mm,inner=13mm]{geometry}
\usepackage[]{matrita}
\usepackage{indentfirst}
\usepackage{xcoffins}
\usepackage{microtype}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{xstring}
\usepackage{expl3}
\usepackage{textcase}
\usepackage{graphicx}
\usepackage{lettrine}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{} % clear all header fields
\fancyfoot{} % clear all footer fields
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\renewcommand{\respfont}{\bfseries}
\setlength{\parindent}{0pt}
\definecolor{respcolor}{rgb}{1,0,0}
\definecolor{etgray}{gray}{0.8}
\setlength{\afterpoemtitleskip}{2ex plus 0ex minus 1ex}
\setlength{\beforepoemtitleskip}{2.5ex plus 1ex minus 2ex}
\setlength{\leftmargini}{0em}
\setlength{\titleindent}{0em}
\renewcommand{\poemtitlefont}{\normalfont\large\bfseries}
\definecolor{crosscolor}{rgb}{1,0,0}
\renewcommand{\intestfont}[1]{{\Large\scshape\textcolor{red}{#1}}}
\renewcommand{\nomelibrofont}[1]{{\bfseries#1}}
\ExplSyntaxOn
\NewCoffin\InitialCoffin
\NewCoffin\RestCoffin
\NewCoffin\LineCoffin
\newlength{\InitKernCorr}
\tl_new:N \Part_Title_tl
\tl_new:N \Rest_of_Title_tl
\tl_set:Nn \First_Title_tl {\tl_head:N \Part_Title_tl}
\tl_set:Nn \Rest_of_Title_tl {\tl_tail:N \Part_Title_tl}
\RenewDocumentCommand {\momento}{O{0em}m}{
  \tl_set:Nn \Part_Title_tl {#2}
  \setlength{\InitKernCorr}{#1}
  \SetHorizontalCoffin\InitialCoffin{
    \normalfont\scalebox{2}{\Large\textcolor{red}{\First_Title_tl}\hspace{\InitKernCorr}}
  }
  \SetHorizontalCoffin\RestCoffin{
    \normalfont\Large\textcolor{red}{\MakeTextUppercase \Rest_of_Title_tl}
  }
  \SetHorizontalCoffin\LineCoffin{
    \textcolor{black}{\rule[-1.5pt]{\dimexpr\textwidth-\CoffinWidth\InitialCoffin\relax}{0.6pt}}
  }
  \JoinCoffins\LineCoffin[l,t]\RestCoffin[l,b]
  \JoinCoffins\LineCoffin[l,b]\InitialCoffin[r,b]
  \par\vspace*{5\baselineskip}\noindent\TypesetCoffin\LineCoffin (0mm, 0mm)\vspace{3\baselineskip}
}
\ExplSyntaxOff
\newcommand{\sottomomento}[1]{{\intestfont{#1}}\par\medskip}





\begin{document}

\begin{pages}
\begin{Leftside}
\beginnumbering
\pstart
\lipsum
\pend
\endnumbering
\end{Leftside}
\begin{Rightside}
\beginnumbering
\pstart
\lipsum
\pend
\endnumbering
\end{Rightside}
\end{pages}
\Pages

\end{document}

答案1

感谢您的澄清和示例。

问题的两个根源如下:

\fancyfoot{}(1)你已在第30节中给出了指示。“清除所有页脚字段”,正如您在代码中指出的那样,并消除了页码,否则页码将显示在底部(默认情况下)。注释/删除此行,页码将由 LaTeX 排版。

(2)您的底部边距geometrybottom=6mm)非常紧。因此,页码即使排版,超出页边距。您需要一个更大的值bottom,我建议尝试使用该值以及选项foot=0mm(最小化文本区域和页脚之间的垂直空间)。

不幸的是,我不知道还有什么方法可以进一步缩小这个空间。当然,更大的底部边距会侵蚀你的总文本高度。所以你必须尝试并找出适合你的方法。

我认为,以下值加起来构成了一个相当令人愉快的布局:

\usepackage[paperwidth=120mm,paperheight=210mm,top=12mm,bottom=12mm,outer=20mm,inner=13mm,foot=0mm]{geometry}

在此处输入图片描述

相关内容