LastPage 无法与 HyperRef 一起使用

LastPage 无法与 HyperRef 一起使用

我正在尝试使用 hyperref 来启用目录中的可点击内容。

我的主要文件:

\documentclass[12pt]{report}
\usepackage{ragged2e}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{color}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{hyperref}
\hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black
}

\renewcommand{\thesection}{\arabic{section}}

\pagestyle{fancy}
\fancyhf{}
\fancyhead{}
\fancyfoot[C]{\includegraphics[height=0.8cm,width=0.75\linewidth]{image/logo}}
\fancyfoot[R]{Page \thepage \ of \pageref{LastPage}}
\renewcommand{\headrulewidth}{0pt}

\title{Report}

\begin{document}

\maketitle
\pagestyle{fancy}

\include{PartA}

\end{document}

但我收到了一个错误:

File        | Type   | Line   | Message

Report.tex  | Error | line 60 | !Argument of Hy@setref@link has an extra }. <inserted text>\par \include{PartA}

Report.tex  | Error | line 60 | !Paragraph ended before \Hy@setref@link was complete. <to be read again>\par \include{PartA}

Report.tex  | Error | line 60 | !Extra }, or forgotten \endgroup.

etc...

如果我评论

\pageref{LastPage} 

报告编译并运行正常。

\fancyfoot[R]{Page \thepage \ of } %\pageref{LastPage}}

所以我不知道为什么 lastpage 不能与 hyperref 配合使用。有人能帮我吗?

谢谢

答案1

我在使用hyperref和时也遇到了问题lastpage。错误

... LaTeX Warning: Reference `LastPage' on page 2 undefined on input line 12.

rhead看起来像这样 \rhead{\footnotesize \thepage/\pageref{LastPage}} 我偶然发现了这个问题Hyperref 将 lastpage 标记为参考并使用相同的解决方案,即\pageref用替换\pageref*

\rhead{\footnotesize \thepage/\pageref*{LastPage}}

作品!

相关内容