europecv
我用来排版简历的包似乎将整个内容都用在了包longtable
中,这给我带来了问题。我无法直接访问表格命令,只能在\begin{europecv}
和\end{europecv}
环境之间输入内容。
在一些内容之后,我有一个\newpage
,我希望这个之后的所有页面都没有页脚。如果我尝试放置一个\fancyfooter{}
,它不起作用。我意识到这不起作用,因为它被放置在表格数据内。我必须将它放在它外面,也就是说,在和\begin{europecv}
环境之外\end{europecv}
。但这只会清除最后一页的页脚,而最后一页不一定是上述之后的唯一一页\newpage
。我想在该命令之后清除所有页脚。
我尝试做同样的事情,一个文档产生多个页面但没有表格数据(不使用环境europecv
...这次它按预期工作,因为\fancyfooter{}
命令不在表格环境中。
我不知道该怎么做,也不知道这是否可行。有什么想法吗?
不起作用的示例:
\documentclass[helvetica,narrow,totpages]{europecv}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{europecv}
\ecvsection{Section}
\ecvitem{Item}{\lipsum[1]}
\ecvitem{Item}{\lipsum[2-3]}
\newpage % I want to clear the footer on all pages AFTER this command
%\fancyfoot{} % If used here, clears the footer on ALL pages
\ecvsection{Section}
\ecvitem{Item}{\lipsum[4-5]}
\ecvitem{Item}{\lipsum[6]}
\ecvitem{Item}{\lipsum[7]}
\end{europecv}
\fancyfoot{} % If used here, clears the footer on the LAST page only
\end{document}
工作示例:
\documentclass[helvetica,narrow,totpages]{europecv}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1-10]
\newpage
\fancyfoot{} % Clears the footer on all pages AFTER \newpage (last 2 in this example)
\lipsum[1-10]
\end{document}
这是有效的,因为内容不在环境中europecv
,因此不在任何表内(查看europecv
包、\newenvironment{europecv}
用途longtable
。
完整文档示例:http://pastebin.com/ExF7W5LC
答案1
您需要确保在需要页脚的页面发送出去时,TeX 尚未看到页脚的重新定义。您可以通过将 longtable 的块大小设置为 1 来减少其中发生的前瞻量。
\documentclass[helvetica,narrow,totpages]{europecv}
\usepackage{graphicx}
\usepackage{lipsum}
\LTchunksize=1
\begin{document}
\begin{europecv}
\ecvsection{Section}
\ecvitem{Item}{\lipsum[1]}
\ecvitem{Item}{\lipsum[2-3]}
\newpage % I want to clear the footer on all pages AFTER this command
\ecvsection{Section}
\ecvitem{Item}{\lipsum[4-5]}
\fancyfoot{} % If used here, clears the footer on ALL pages
\ecvitem{Item}{\lipsum[6]}
\ecvitem{Item}{\lipsum[7]}
\end{europecv}
\end{document}