我正在使用课程简历.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