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