如何抑制单个页面的页脚?

如何抑制单个页面的页脚?

我有一份包含每日和每周报告的报告文档。每周一页上是相应的简写五天报告,第二页上是更详细的整周报告。所以每周有两页。每一份五天的列表和每一份整周报告的页脚中都有一个签名行。因此,如果只有一页的周报告,那么除了标题页之外的每一页都会有签名行(没有页眉和页脚的标题页实际上非常有效)。

每周都以 \newpage 命令开始,每日报告和全周报告之间有一个 \newpage。因此它看起来是这样的:

[titlepage]
[ 
  - day 1 | lorem ipsum
  - day 2 | lorem ipsum
  - day 3 | lorem ipsum
  - day 4 | lorem ipsum
  - day 5 | lorem ipsum


  _______________
  signature             #pageno
  \newpage
]
[
  full week lorem ipsum


  _______________
  signature             #pageno
  \newpage
]

现在,对于一页放不下的周报告,我想只在详细周报告的最后一页显示签名行。也就是说,我想隐藏每一页不以 \newpage 结尾的签名行,即由于内容过长而自动换行的签名行。

任何建议将不胜感激。

答案1

通过创建自定义样式(在 .tex 文件所在的同一目录中添加 .sty 文件),可以自动部分隐藏页脚。在我的特殊情况下,它看起来有点像这样...

方法 1

首先是页脚(example.tex):

\lofoot{Left odd footer}
\lefoot{Left even footer}

其次命令(example.tex):

\newcommand{\example}[2]{
    \section*{#1}
    \thispagestyle{custom}
    #2
    \thispagestyle{scrheadings}
    \newpage
}

第三,风格(custom.sty)

\newcommand{\ps@custom}
    \lofoot{} % empty left footers
    \lefoot{} % empty left footers
}

...这意味着样式在一页的周报告上保持为标题,而在多页的报告上更改为自定义。

这是一个有点肮脏的解决方案,至少对于包含一页或两页的报告(使用 \example 命令,它在这里看起来和命名略有不同)来说是这样。我还没有针对包含三页或更多页的报告进行测试。也许有人可以在评论中预测这在那里会如何表现……

方法 2 - 重新定义 \newpage(或定义适当的替代)

顺便提一下:这在某种程度上是方法 1。 它是不是定义一个一般的签名页脚,可出现在除自动换行页面以外的任何页面上(例如方法 1)。 它仅有的定义页面的页脚手动包裹。

因此,通过重新定义 \newpage 命令,也可以实现此目标。如果您只希望页脚出现在由手动分页符开始的页面之前的页面上,只需在 \begin{document} 之前或自定义页面样式中执行以下操作即可。例如:

\renewcommand{\newpage}{
    \lofoot{
        \begin{tabular}{p{10cm}}
        \hline Unterschrift \\
        \end{tabular}
    }

    \lefoot{
        \begin{tabular}{p{10cm}}
        \hline Unterschrift \\
        \end{tabular}
    }
    \pagebreak
    \lefoot{}
    \lefoot{}
}

相关内容