几何 - 文本后紧接着的脚注

几何 - 文本后紧接着的脚注

该包geometry可以很容易地定义文本和脚注之间的间距:

\usepackage{geometry}
\geometry{footnotesep=2em}

但是,只有当页面正文充满文本时,该设置才有效,而我希望它在页面主要是空白时也能起作用(参见 MWE 中的第 4 页),这种情况经常发生在书籍章节的末尾。

我找不到任何帮助几何文档,但我想这是我的错,因为我才刚刚开始从更“代码意识”的角度探索 LaTeX 的可能性。

编辑。一条评论建议使用解决方案在相关问题中提出(见底部的链接)。当在更新的脚注(\renewcommand\footnoterule{\vfilneg\vspace{2em}\svfootnoterule})内将间距设置为 2em 时,工作确实完成了,但文本从页面主体中泄漏出来:

文本泄露

相反,如果我将 设置geometryfootnotesep2em,并在更新命令 ( \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无论是全页还是部分填充的页面,文本和第一个脚注之间的间距都非常接近。

#1 整页 1

#2 页面未填满 2

#3 页面已满

3

#5 最后一页,未填

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

相关内容