我正在尝试使用 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}}
作品!