# Linebreak before URL with biblatex/alphabetic

Using biblatex with alphabetic style, how could I insert a line break (\\ or \linebreak) before the URL output (with the aim to have less linebreaks within URL)? (I use url and hyperref)

If it should be totally like in the original but with a line break, use

\DeclareFieldFormat{url}{\newline\mkbibacro{URL}\addcolon\space\url{#1}}
\newbibmacro*{url+urldate}{%
\printfield[url]{url}%
\iffieldundef{urlyear}
{}
\printtext[urldate]{\printurldate}}}

-

\documentclass{scrartcl}
\usepackage{xcolor}
\usepackage[style=authoryear,backend=biber,]{biblatex}
\DeclareFieldFormat{formaturl}{\newline #1}
\newbibmacro*{url+urldate}{%
\printtext[formaturl]{%
\printfield{url}}%
\iffieldundef{urlyear}
{}
\printtext[urldate]{\printurldate}}}

\begin{document}
\cite{ctan}
\printbibliography
\end{document}


With DeclaredFieldFormat you can format the whole string of url and urldate. In this case I insert a \newline in front of the ouput.

EDIT:

added printtext

-
thanks, it adds a line.. but it changes the text style, before it was kind of verbatim and now it's like the rest of the text.. How come? –  Johannes L Sep 9 '11 at 12:31
@JohannesL: Now it works ;-) –  Marco Daniel Sep 9 '11 at 12:48
I also found a version were it works (in my output, the URL wasn't colored anyway) –  Johannes L Sep 9 '11 at 12:50
@JohannesL: I used colorlinks=true to demonstrate a link. The boxes around a link are not printed. –  Marco Daniel Sep 9 '11 at 12:51
I found the following package useful for line breaking an URL. At the preamble, just put \usepackage{breakurl} somewhere after \usepackage{hyperref}. The \burl command is defined and, by default, the package also turns the \url command into a synonym of \burl.