忽略页面顶部 \section 之前的 \vskipnextgrid

忽略页面顶部 \section 之前的 \vskipnextgrid

考虑一份使用该包的文档gridset,两页顶部有一些纯文本。但其中一页前面有\vskipnextgrid类似以下内容:

\RequirePackage{gridset}
\documentclass[12pt]{article}

\begin{document}
\newpage
Foo

\newpage
\vskipnextgrid
Foo
\end{document}

正如我所料,“Foo”在两个页面上的高度相同。

然而如果我将“Foo”包装在页眉中,则第二页的页眉会比第一页的页眉位于页面下方,

\begin{document}
\newpage
\section{Foo}  % <-- header

\newpage
\vskipnextgrid
\section{Foo}  % <-- header
\end{document}

我该如何停止这种行为,以便两个标题都处于同一水平(就像纯文本一样)?

答案1

我还没有彻底测试过,因为gridset据说(2008 年)它是一个 alpha 版本,所以我断定它从未最终完成。

\documentclass{article}

\usepackage{gridset}

\def\myvskipnextgrid{\ifdim\pagetotal=0pt
  % SKIPPING (TEST MODE)
  \else\expandafter\vskipnextgrid\fi}

\begin{document}
\section{Foo1}

\newpage
\myvskipnextgrid

\section{Foo2}

blabla

\myvskipnextgrid

\section{Foo3}

blabla

\end{document}

在此处输入图片描述

相关内容