pageref 指向 resume.cls 中最后一页的标签

pageref 指向 resume.cls 中最后一页的标签

我正在使用课程简历.cls编写我的课程。

我想使用文本“第 k 页,共 n 页”作为页码,但似乎无法获取最后一页的引用。

  • 如果我在简历末尾添加一个简单的标签“lastone”,并使用 \pageref{lastone},那么无论我编译源多少次,引用仍然未定义。
  • 如果我使用包“lastpage”,我会收到与缺少花括号相关的错误(只要我不包含该包,该错误就会消失)。
  • 如果我使用包“zref-lastpage”并使用 \zpageref{LastPage} 引用最后一个,我会收到与未定义宏相关的错误。

有什么方法可以让我引用最后一页并插入其页码?

这是一个例子(您需要下载 .cls 文件,因为我找不到附加文件的方法)。

\documentclass[margin,line]{resume}

\usepackage{zref-lastpage}
\usepackage{fancybox}

\makeatletter \renewcommand{\@evenfoot}%                                                                                                                        
{\normalsize\slshape CV di Tizio \hfil \upshape pag. {\thepage} di \zpageref{LastPage}} % \pageref{ultima}} % \zpageref{LastPage}}                              
\renewcommand{\@oddfoot}{\@evenfoot} \makeatother

\begin{document}
\name{\Large Tizio -- \it Curriculum Vitae et Studiorum}

\begin{resume}
\pagenumbering{arabic}

\section{\mysidestyle Informazioni\\ personali}\vspace{2mm}\label{informazioni-personali}
This is me

% ENDING                                                                                                                                                      
bye

\label{ultima}\end{resume}
\end{document}

答案1

\label使用延迟写入,当页面被发送出去时。此时页码是确定的。由于异步输出例程,否则无法保证这一点。但是,延迟写入在最后的页面被发走,因为没有可供书写的页面。

因此,包使用\immediate\write最后一个标签,例如包lastpage

\documentclass{article}
\usepackage{lastpage}
\begin{document}
First page.
Last page is \pageref{LastPage}.
\newpage
Last page
\end{document}

与包 相同的示例zref-lastpage。注意:\zpageref由包 提供zref-user

\documentclass{article}
\usepackage{zref-lastpage,zref-user}
\begin{document}
First page.
Last page is \zpageref{LastPage}.
\newpage
Last page
\end{document}

总页数可能与最后一页的页码不同,因为编号可能会发生变化(标题页、前言……)。 为此目的zref提供包:zref-totpages

\documentclass{article}
\usepackage{zref-totpages}
\begin{document}
First page.
Number of pages is \ztotpages.
\newpage
Last page
\end{document}

\ztotpages使用参考系统,因为页数是已知的最后一页。

班级resume

班上resume问题中的引用系统被破坏了\nofiles。然后辅助文件不会被写入,包括引用,因此无论运行多少次 LaTeX,标签仍然未知。

解决方法:

\let\nofiles\relax
\documentclass{resume} % http://linux.dsplabs.com.au/files/p54-resume/resume.cls

相关内容