在某些页面上增加 \footskip 的条件语句

在某些页面上增加 \footskip 的条件语句

\footskip我如何编写条件语句来增加包含脚注的所有页面的值?

我曾尝试阅读类似问题的答案(例如 如何在 TeX 中形成“如果...或...那么”条件?) 但我很难理解他们 --- 他们似乎假设我拥有的先验知识远远多于我。

答案1

您只能在输出例程中执行此测试,其中\footins脚注可见,并且\footskip使用在哪里。在这里我将其添加到\@makecol

请注意,第 2 页和第 4 页的页脚会移动,因为这些页脚有脚注

在此处输入图片描述

\documentclass[a5paper]{article}
\def\qa{One two three four five \stepcounter{enumi}\roman{enumi} six seven eight. }
\def\qb{\qa\qa Red green blue yellow white black. \qa}
\def\qc{\qb\qa\qb\qb\qa\qb\qa\qb\qb\qa}

\makeatletter
\let\old@makecol\@makecol
\def\@makecol{%
\ifvoid\footins\else
\footskip=60pt % normally 30pt
\fi
\typeout{Page: \thepage, \footskip=\the\footskip}%
\old@makecol}
\def\@oddfoot{\hrulefill\thepage\hrulefill}
\makeatother

\usepackage{geometry}
\begin{document}

\qc

\qc\qa\qa\qa

!!!\footnote{here}

\qc\qc\qc\qc\qc

\qb\qb\footnote{and here}\qc\qa\qa\qa

\end{document}

相关内容