该包geometry
可以很容易地定义文本和脚注之间的间距:
\usepackage{geometry}
\geometry{footnotesep=2em}
但是,只有当页面正文充满文本时,该设置才有效,而我希望它在页面主要是空白时也能起作用(参见 MWE 中的第 4 页),这种情况经常发生在书籍章节的末尾。
我找不到任何帮助几何文档,但我想这是我的错,因为我才刚刚开始从更“代码意识”的角度探索 LaTeX 的可能性。
编辑。一条评论建议使用解决方案在相关问题中提出(见底部的链接)。当在更新的脚注(\renewcommand\footnoterule{\vfilneg\vspace{2em}\svfootnoterule}
)内将间距设置为 2em 时,工作确实完成了,但文本从页面主体中泄漏出来:
相反,如果我将 设置geometry
为footnotesep
2em,并在更新命令 ( \renewcommand\footnoterule{\vfilneg\svfootnoterule}
) 中要求不留空格,则间距仍然是主要空白的结束页面上所需的间距,但随后它在整个文档中变为随机的(在下图中以粉红色突出显示):
我添加了第二个 MWE,其中包含更多文本,以便该解决方案的问题变得更加清晰,尽管我无法使它们像我正在写的书那样粗体,我从中拍摄了照片。
MWE(原始)
\documentclass[11pt, twoside, openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{lipsum}
\geometry{showframe,footnotesep=2em}
\renewcommand\footnoterule{\rule{\linewidth}{0pt}}
\begin{document}
\lipsum[1]\section*{Section}\lipsum[2-5] Text\footnote{Foot text note.}\section*{Another}\lipsum[1]
\newpage
%this is how I'd like it:
\lipsum[1]\section*{Section}\lipsum[2-5] Text\textsuperscript{1}\section*{Another}\lipsum[1]\vspace{2em}
{\noindent\footnotesize\quad\textsuperscript{1}Foot text note.} %approximate indentation
\end{document}
MWE(更多文本,改编自 Simon Dispa 的回答)
\begin{document}
1. \lipsum[1] Text\footnote{\, 7. \lipsum[1-2]} % full page
\section*{Section 1}
2. \lipsum[2-5] Text\footnote{\, 8. \lipsum[1-2]}% unfilled page
\section*{Another 1}
3. \lipsum[1]
\raggedbottom\clearpage
% \newpage
%this is how I'd like it:
4. \lipsum[1]
\section*{Section 2}
5. \lipsum[2-5]Text\footnote{\, 9. \lipsum[7]} % unfilled page
\section*{Another 2}
6. \lipsum[1]
7. \lipsum[1]\footnote{\lipsum[1]}\lipsum[2]\footnote{\lipsum[2]}\lipsum[3-6]\footnote{\lipsum[1]}
有关的:在空白页上,正文后面紧接着脚注
答案1
更新使用新的 MWE。
我添加了一些“数字”来帮助识别章节和段落以及1em
间隔网格。
确定正文和脚注之间的距离的长度是\skip\footins
,在这里设置为\setlength{\skip\footins}{2em}
(\footnotesep
确定脚注之间的支柱高度)
LaTeX 不会在网格上打印。但是,正如您在下图中看到的,2em
无论是全页还是部分填充的页面,文本和第一个脚注之间的间距都非常接近。
#3 页面已满
#5 最后一页,未填
\documentclass[11pt, twoside, openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{showframe}
\usepackage{lipsum}
\newcommand{\gridpaper}{% draw a grid spaced 1em
\begin{tikzpicture}
\draw[line width=.4pt,draw=black!30] (0,0) grid[step=1em] (\paperwidth,\paperheight);
\end{tikzpicture}%
}
\usepackage{tikz}
\usepackage{background}
\backgroundsetup{%
angle=0,
contents=\gridpaper,
scale=1,
}
\setlength{\skip\footins}{2em} % <<<<<<<<<<<<<<<
\renewcommand\footnoterule{\vfilneg} % <<<<<<<<<<<<<<<<<
\begin{document}
1. \lipsum[1] FULL PAGE\footnote{\, 12. \lipsum[1-2]} % full page
\section*{Section 1}
3. \lipsum[2-3] TEXT\footnote{\, 4. \lipsum[1-2]}% unfilled page
\section*{Another 1}
5. \lipsum[1] (PAGE NOT FILLED)
\raggedbottom\clearpage
% \newpage
%this is how I'd like it:
6. \lipsum[1]
\section*{Section 2}
7. \lipsum[2-5] FULL PAGE\footnote{\, 8. \lipsum[7]}
\section*{Another 2}
9. \lipsum[1]
10. \lipsum[1]\footnote{11. \, \lipsum[3]}% \rule{1pt}{2em}\vspace*{-\baselineskip}
12. \lipsum[2]\footnote{13. \, \lipsum[2]}
14. \lipsum[4-5]\footnote{15. \, \lipsum[1]} (LAST PAGE, NOT FILLED)
\end{document