45

I'm using the url package. Now, I have some some url with a percent sign in it and want to place it in a footnote. When I let the % where it is, I get a comment, and the whole thing fails to compile because of some unmatched brackets. When it's at the end of a line, it doesn't show up at all in the result. When I write \% instead, this gets literally into the output—but I want the url to be displayed correctly.

What could I do?

  • 1
    What are you using to create URLs? \url{foo%.com} works fine for me with the url package – Seamus Feb 27 '11 at 16:56
  • pdfLaTeX, on miktex – user3872 Feb 27 '11 at 16:59
  • @phg I meant, are you using the url package (\usepackage{url} in your preamble) or some other package that defines a \url{} command? – Seamus Feb 27 '11 at 17:01
  • Yeah, I was using \usepackage{url}, but I just saw I screwed it up somewhere else, because I was using it inside a footnote and then the error was kept somehow. Im sorry, problem solved... but thanks for really fast help. – user3872 Feb 27 '11 at 17:06
  • @Seamus: Could you post this as an answer. – Caramdir Feb 27 '11 at 17:35
31

For URLs in footnotes or inside other macro arguments use \urldef to define it first as a macro:

\documentclass{article}
\usepackage{url}
\urldef\myurl\url{foo%.com}
\begin{document}
text\footnote{WWW: \myurl}
\end{document}
  • 2
    This doesn't work for long URLs - svn.ggy.bris.ac.uk/websvn/… will print correctly in the document, but the link doesn't work as it's only half complete. – user8875 Oct 27 '11 at 12:32
  • 3
    @user8875 This method does work for long url's too, just make sure you don't break it in the definition. To get an active link, load the hyperref package. – Andrew Swann Oct 16 '13 at 13:33
4

The easiest way is to simply escape it.

\documentclass{article}
\usepackage{hyperref}
\begin{document}
    text\footnote{%
        \href{http://example.com/name\%27s-page}{http://example.com/name's-page}%
    }
\end{document}
  • 1
    Yes, I found that adding a "\" in front of the "%" in the URL produces a working URL. – Kurt Peek Mar 25 '16 at 17:52
  • 4
    But then the backslash appears in the URL, you don't want that. – yannis Aug 16 '16 at 11:35
  • 1
    It is actually not necessary to escape percent signs in \href{}{} using the hyperref package. The percent sign might confuse text highlighting in your text editor though (for example Overleaf). – Paul Rougieux Aug 29 '18 at 14:23
  • You also have to escape the # and & signs with a backslash in urls. – erik Oct 16 at 20:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy