30

First I just ignored the hyperref package and just wanted something that 'looked' like a link:

\underline{\color{Blue} http://soundcloud.com}

but I end up getting an underline about 3mm below the link, which looks extremely ugly. After loading hyperref, I messed about with the variables but there is no underline feature. The best I could do was get it in blue:

\hypersetup{colorlinks=true,urlcolor=blue}
\urlstyle{same}
\url{http://soundcloud.com}

Question: Can I get a blue, underlined link so that the line is directly underneath the text (with or without an actual hotlink)?

4
  • 1
    I think my answer to Url with fragments in bold should answer that. I also show underlined and colored URLs there (but not both in combination yet). Jul 16, 2011 at 15:40
  • 4
    Note that \underline is AFAIK thought for mathematic expressions only, which might explain the odd look for "normal" text. To underline text see the soul or ulem packages. Jul 16, 2011 at 15:55
  • 4
    The (under)line is moved down because of the fact that the characters stretch below the baseline. If you want a tighter underline, \smash the argument: \underline{\color{Blue}\smash{http://soundcloud.com}}. Does this work?
    – Werner
    Jul 16, 2011 at 16:08
  • Here, you can access the documentation for the ulem package: mirror.math.ku.edu/tex-archive/macros/latex/contrib/ulem/…
    – night owl
    Aug 14, 2011 at 6:17

3 Answers 3

23

If you don't use hyperref:

\documentclass{article}
\usepackage{color}
\usepackage[normalem]{ulem}
\usepackage{url}

\DeclareUrlCommand\ULurl{%
  \renewcommand\UrlFont{\ttfamily\color{blue}}%
  \renewcommand\UrlLeft{\uline\bgroup}%
  \renewcommand\UrlRight{\egroup}}

\begin{document}

\ULurl{http://foo.bar/%12%34}

\end{document}

If you use hyperref, you may want to click on the URLs:

\documentclass{article}
\usepackage{xcolor}
\usepackage[normalem]{ulem}
\usepackage{hyperref}
\hypersetup{colorlinks,urlcolor=blue}
%% or
% \hypersetup{colorlinks=false,pdfborder=000}

% hack into hyperref
\makeatletter
\DeclareUrlCommand\ULurl@@{%
  \def\UrlFont{\ttfamily\color{blue}}%
  \def\UrlLeft{\uline\bgroup}%
  \def\UrlRight{\egroup}}
\def\ULurl@#1{\hyper@linkurl{\ULurl@@{#1}}{#1}}
\DeclareRobustCommand*\ULurl{\hyper@normalise\ULurl@}
\makeatother

\begin{document}

\ULurl{http://foo.bar/%12%34}

\end{document}
0
7

my solution to this

\documentclass{article}
\usepackage[hidelinks]{hyperref}
\usepackage{xcolor,soul,lipsum}
\newcommand{\myul}[2][black]{\setulcolor{#1}\ul{#2}\setulcolor{black}}

\begin{document}
\section{To See}\label{tosee}
hello refer ~\ref{tosee}
\href{www.google.com}{\color{blue} \myul[blue] {GOOGLE}}
\end{document}
6

Here a adaption of my solution for Url with fragments in bold. The result it look nice to me. However the URL isn't a hyperlink anymore, i.e. I can't click on it.

\documentclass{article}

\usepackage{hyperref}
%% works with `url` only as well:
%\usepackage{url}

\usepackage{xcolor}
\usepackage[normalem]{ulem}
\useunder{\uline}{\ulined}{}%
\DeclareUrlCommand{\bulurl}{\def\UrlFont{\ttfamily\color{blue}\ulined}}

\begin{document}

\bulurl{http://www.example.com/blue%^&&*}

\url{http://www.example.com/blue%^&&*}  % for comparision

\end{document}

Result

0

Your Answer

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

Not the answer you're looking for? Browse other questions tagged or ask your own question.