[原始问题:如何使用 reledmac 和 reledpar 插入页码?]
我正在用两种语言编写一本对开页的书,使用几个包作为matrita 套餐、reledmac
和reledpar
包、fancyhdr
和geometry
包等,我需要添加每页底部的页码。
如果我用这个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)您的底部边距geometry
(bottom=6mm
)非常紧。因此,页码即使排版,超出页边距。您需要一个更大的值bottom
,我建议尝试使用该值以及选项foot=0mm
(最小化文本区域和页脚之间的垂直空间)。
不幸的是,我不知道还有什么方法可以进一步缩小这个空间。当然,更大的底部边距会侵蚀你的总文本高度。所以你必须尝试并找出适合你的方法。
我认为,以下值加起来构成了一个相当令人愉快的布局:
\usepackage[paperwidth=120mm,paperheight=210mm,top=12mm,bottom=12mm,outer=20mm,inner=13mm,foot=0mm]{geometry}