65

A have a LaTeX paper I want to submit to the EDAS system. EDAS doesn't want papers to have links and suggests to 'remove the hyperref package from your file'. However, if I do that, my compilation breaks because of some hyperref options in my tex files (and also \url definitions, I think).

I want to keep everything as it is, and just disable the linking feature of hyperref to create a link-free version of my PDF. How can I do this?

Following the hyperref documentation I did \usepackage[draft]{hyperref}, and that seems to work. But that doesn't seem to be the official way. And I don't want to test multiple times if EDAS accepts it or not, because all authors get notified each time I submit a new version. Also, the [draft] option doesn't remove the PDF bookmarks either, which EDAS also doesn't want.

7
  • What do you mean by 'doesn't seem to be the official way'? Commented Apr 25, 2012 at 15:21
  • 2
    @Ian: I would expect there to be an option like \usepackage[disablelinks]{hyperref} or similar, but I scanned the documentation and didn't find such a thing. Commented Apr 25, 2012 at 15:22
  • 9
    Did you try \usepackage[options]{nohyperref}? This should be a package that defines everything hyperref does, but does nothing.
    – egreg
    Commented Apr 25, 2012 at 15:26
  • @egreg: good suggestion, but compilation still fails on the \url{http://...} entries in my bibtex file (.bbl): undefined control sequence Commented Apr 25, 2012 at 15:33
  • 5
    Then add \usepackage{url}
    – Boris
    Commented Apr 25, 2012 at 15:35

4 Answers 4

35

Thanks to @egreg, the recipe is

\usepackage[options]{nohyperref}  % This makes hyperref commands do nothing without errors
\usepackage{url}  % This makes \url work
2
  • 5
    The url package does not provide the same \url. In particular if your URL contains special characters such as _%#{}, hyperref's \url does require you to escape them with a backslash, while, with url's \url, those characters are not to be escaped. In fact with the url package any `\` in your URLs is treated as a normal character and displayed in the final PDF. Commented Feb 7, 2013 at 10:03
  • 2
    This does not work with the xr package; external references include text and numbers instead of just the equation number. Also, the pdfauthor and pdftitle options to hyperref are not accepted in nohyperref.
    – Liam
    Commented Jul 31, 2014 at 15:11
33

Add the draft option to your \hypersetup:

\hypersetup{draft}

or as you already mentioned:

\usepackage[draft]{hyperref}
2
  • 2
    Dear downvoter, please explain why you've downvoted this answer, otherwise I'll never know what I did wrong.
    – juliohm
    Commented May 22, 2014 at 14:05
  • 5
    FWIW, I didn't down vote, but I suspect the reason for the votes is that the OP mentions exactly this solution in his question, and also that it didn't work for him.
    – darthbith
    Commented Aug 7, 2014 at 14:59
24

hyperref itself provides the NoHyper environment:

\documentclass{article}
\usepackage{hyperref}

\begin{document}
\begin{NoHyper}
...
\end{NoHyper}
\end{document}

This still creates bookmarks (listed in the "Bookmarks" navigation panel of PDF viewers). If these shall be suppressed too, add option bookmarks=false:

\documentclass{article}
\usepackage[bookmarks=false]{hyperref}

\begin{document}
\begin{NoHyper}
...
\end{NoHyper}
\end{document}
4
  • 1
    I think it is sometimes better than nohyperref package. nohyperref is too low-level to have \url, \autoref etc.
    – Leo Liu
    Commented Jun 14, 2017 at 7:21
  • Yes, I remember that when I tried using nohyperref, other things went broken.
    – AlexG
    Commented Jun 14, 2017 at 8:12
  • 2
    Or \AtBeginDocument{\NoHyper} for template authors.
    – Leo Liu
    Commented Jun 16, 2017 at 2:12
  • While this will leave the bookmarks navigation, all the chapters in that panel seem to start on page 1.
    – Mr. Wrong
    Commented Apr 2, 2023 at 20:34
6

I had the same problem, however using \usepackage[options]{nohyperref} doesn't compile my \autoref links. So I used the \usepackage[draft]{hyperref} that you already mentioned and uploaded to the EDAS website, which seems to have accepted the entry. So using the [draft] option is a viable solution to part of the problem.

0

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .