有人可以帮助我解决这个错误吗:
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.tex
、capa.tex
和Transporte-body.tex
,随后出现了几个Undefined control sequence.
-错误。
尽管如此(如果加载丢失的文件时没有引入其他问题),问题很容易解决:
- 您需要真正加载该
lastpage
包 - 在您的代码中它\usepackage{lastpage}
被注释掉了(它前面的百分号)! - 參考文獻不是
\pageref{lastpage}
但是\pageref{LastPage}
。