Hyperref loading order

A good rule of thumb is to load the hyperref package as the last package in your preamble. From over 6000 (La)TeX packages, there are some exceptions that should be loaded after hyperref. Here is a list:

Further packages with \RequirePackage{hyperref}:

Contributions came from here with the help of Lev Bishop, Stephen, Geoffrey Jones, Simon, Werner, and Stijn Hoop.