\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}