lastpage 包出错

lastpage 包出错

有人可以帮助我解决这个错误吗:

LaTeX /b/c12/cWarning:/b/c0/c Reference `lastpage' on page 1 undefined on input line 24.
/b/c4/cOverfull/b/c0/c \hbox (9.14719pt too wide) has occurred while \output is active
 [][] 
! Missing number, treated as zero.
<to be read again> 
                   w
l.24 \newpage

我的 LaTeX 文本如下:

\documentclass[a4paper,11pt,oneside]{book}
\usepackage[pdftex]{graphicx}
\usepackage[pdfborder={0 0 0}]{hyperref}
\usepackage{epsfig}
\usepackage{float}
%\usepackage{multicol}
\usepackage{array}
\usepackage[table]{xcolor}
%\usepackage{multirow}
%\usepackage{lastpage}
%\usepackage{amsmath}
\usepackage{caption}
\usepackage[portuguese,brazilian]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
\usepackage{tikz}

\usepackage{afterpage}

\newcommand\blankpage{%
    \null
    \thispagestyle{empty}%
    \addtocounter{page}{-1}%
    \newpage}

\hyphenation{ra-dio-gra-fi-a in-dus-tri-al}

%\usepackage{helvet}
%\renewcommand{\familydefault}{\sfdefault}

\usetikzlibrary{matrix,arrows,shapes.geometric,positioning}

\usepackage[hmargin=2cm,top=4cm,headheight=2cm,footskip=1cm,height=23cm]{geometry}
\renewcommand{\headrulewidth}{}

\setlength{\parindent}{1.3cm}
\usepackage{indentfirst} %Determinar que cada primeiro paragrafo seja também indentado

\newenvironment{tquote}{\begin{list}{}
   {\setlength{\leftmargin}{13mm}
   \setlength{\rightmargin}{0mm}}
   \item[]}{\end{list}}

% \widowpenalty=300
% \clubpenalty=300  

\input{macros}

\pagestyle{fancy}
\fancypagestyle{plain}{%
    \fancyhf{}
    \fancyhead[c]{%
    \centering
          \begin{tabular}{|m{3.5cm}|m{10.0cm}|m{2.5cm}|}
          \hline
          \centering
          \includegraphics[height=1.59cm,width=3.0cm]{logo} &
          \centering
          \Large{PROCEDIMENTO ESPECIFICO DE \\ PROTECAO RADIOLOGICA} \\
          \tiny{SR F.30}&
          \centering
         { \scriptsize 
PER \numero \\REV. \rev \\Data:\data \\Pagina.\thepage \ de \pageref{lastpage}} \tabularnewline
          \hline
          \end{tabular}
    }

    \fancyfoot[R]{
    \hrulefill \\
    {\scriptsize
    Elaboração: \sprNome \\
    Supervisor de Proteção Radiológica -  \sprRegistro
    }
    }


}

\pagestyle{plain}
\begin{document}

\input{capa}

\newpage 
\tableofcontents

% \mainmatter
% \newpage

\input{Transporte-body}
\end{document}

答案1

首先请允许我指出这一点:

感谢您发布一个可行的示例!同时,您的大部分代码似乎与您在此处提出的问题无关。请将示例限制为仅显示您的问题所需的代码。您可以查看本指南介绍如何修剪代码以此目的。

与任何其他编程语言不同,如果您更改文档的序言,输出结果将有很大不同,例如冲突的软件包或页面设置因代码中的某些细节而更改等等。这就是为什么我们需要一个完整的示例以及包含序言的相关部分。否则我们可能无法重现您的问题。

(从文本构建块

编译您的 MWE 时,我得到LaTeX Error: File ... not found.macros.texcapa.texTransporte-body.tex,随后出现了几个Undefined control sequence.-错误。

尽管如此(如果加载丢失的文件时没有引入其他问题),问题很容易解决:

  1. 您需要真正加载该lastpage包 - 在您的代码中它\usepackage{lastpage}被注释掉了(它前面的百分号)!
  2. 參考文獻不是\pageref{lastpage}但是\pageref{LastPage}

相关内容