Hyperref 命令不适用于报告文档类

Hyperref 命令不适用于报告文档类

当我使用 \usepackage{hyperref} 时,它不会编译代码。

\documentclass[a4paper,11pt]{report}
\usepackage{a4wide}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{url}
\usepackage{fixltx2e}
\usepackage{caption}
\usepackage{subcaption}
\oddsidemargin 0.0in
\textwidth 6.27in
\topmargin -0.5in
\textheight 9.69in
\footskip 0.5in
\urlstyle{sf}
\usepackage{fancyhdr}
\makeatletter
\newcommand*{\rom}[1]{\expandafter\@slowromancap\romannumeral #1@}
\makeatother
\usepackage{epstopdf}
\usepackage{multirow}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{subfig}
\linespread{1.3}
\usepackage{float}
\usepackage{enumerate}
\usepackage{enumitem}
\usepackage{multirow}
\newtheorem{lemma}{Lemma}
\newtheorem{theorem}{Theorem}
\newtheorem{corollary}{Corollary}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\usepackage{hyperref}
\begin{document}
\chapter{xxx}
dfdsfdsfd
\end{document}

答案1

这里的不兼容性不是hyperref,而是加载两个子浮点包:subcaptionsubfig. 由于您使用caption我已经坚持subcaption而不是subfig

其他建议包括:

  • 使用geometry设置文档布局/尺寸,而不是a4wide
  • 不要加载包两次(例如amsmathamssymb);
  • 加载任何一个 enumitem(首选)或者 enumerate, 但不是两个都

相关内容