无法使用 \thispagestyle{empty} 或 \pagenumbering{gobble} 删除页码

无法使用 \thispagestyle{empty} 或 \pagenumbering{gobble} 删除页码

我正在使用可用的模板这里1 of 1但底部显示页码。我尝试将其删除,但没有成功。

添加\pagenumbering{gobble}会删除数字,但输出仍然会在底部打印“of”。添加会\thispagestyle{empty}像我想要的那样删除“of”,但也会删除顶部的徽标,该徽标由以下代码生成:

\makeletterhead{Uiuc}{\Cheader{\vspace{16pt}\includegraphics[width=0.5\linewidth]{logo.png}}}
\lthUiuc

所以我现在没有主意了,也找不到其他解决方案。有人能帮忙吗?

以下是 tex 文件的精简版本:

\documentclass[11pt,pressrelease]{newlfm}
\usepackage{charter}
\makeletterhead{Uiuc}{\Cheader{\vspace{16pt}my title}} 
\lthUiuc 
\begin{document}
\begin{newlfm}
my body
\end{newlfm}
\end{document}

如果您\thispagestyle{empty}在之前添加\end{newlfm},则页码和“的”将与顶部的“我的标题”一起消失。

答案1

newlfm 文档类提供\Cfooter宏,您可以使用它来设置中央页脚。但是,启动环境时,页脚会被重置newlfm。您可以通过将其放置在环境\Cfooter内部来解决这个问题newlfm

\documentclass[11pt,pressrelease]{newlfm}
\usepackage{charter}
\newcommand{\subtitle}{This is a subtitle.}
\makeletterhead{Uiuc}{\Cheader{\vspace{16pt}my title}}
\lthUiuc
\begin{document}
\begin{newlfm}
\Cfooter{}
abc
\end{newlfm}
\end{document}

请注意,您需要的定义\subtitle才能使示例编译。

答案2

可以通过以下方式全局删除etoolbox

\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\makeatletter
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\@set@em@up}{\PhrMore}{\@gobble}{}{}% Remove page numbering within newlfm
\PhrMore{}% Reset (centered) footer to be empty.
\makeatother

\PhrMore{\thepage\ of \pageref{LastPage}} \Cfooter{\@more@phr}\cfooter{\@more@phr}在模式下执行pressrelease,将页脚设置为包含“X of Y”页码。上述补丁吞噬了此参数并将其重置为空{}(否则默认为--- more ---

相关内容