# Biblatex style=authoryear changes

My bibliography is not perfect. I need to make some changes.

NOW:

MUSTERMANN, Hans (1994). The World Wide Web. URL: http:\\websiteisdown.tld\WoWiWe (besucht am 01.02.2013)

Better:

MUSTERMANN, Hans (1994): The World Wide Web. Online http:\\websiteisdown.tld\WoWiWe, Urldate is 02.2013.

The minimal example:

    \documentclass[a4paper,titlepage]{scrartcl}

\usepackage[utf8]{inputenc}

\usepackage[T1]{fontenc}

\usepackage[ngerman]{babel} % lang new german

\usepackage[babel,german=quotes]{csquotes}

\usepackage[style=authoryear]{biblatex}
\bibliography{literaturdatenbank}
\DefineBibliographyStrings{ngerman}{
references = {Q}
}
% Names
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}

\usepackage{filecontents}
\begin{filecontents*}{literaturdatenbank.bib}
@online{ art:web,
author = {Hans Mustermann},
title = {The World Wide Web},
year = {1994},
url = {http:\\websiteisdown.tld\WoWiWe},
urldate = {2013-02-01}
}
\end{filecontents*}

\usepackage[toctextentriesindented]{tocstyle}

\usepackage{hyperref}
\begin{document}

\section{Example}
Content
\footcite[Vgl.][]{art:web}.

\printbibliography
\end{document}


How can I fix this. Thank you.

• Welcome to TeX.SX! You can have a look at our starter guide to familiarize yourself further with our format. – Marco Daniel Feb 8 '14 at 13:47
• The only differences I am seeing are related to language strings. Is this correct? – Marco Daniel Feb 8 '14 at 13:48
• Add urlseen = {Urldate is}, to the biblatex strings you define to get that string. I thought that url or urlfrom would change the 'URL' bit but it doesn't seem to... – cfr Feb 8 '14 at 13:50
• Thanky for answers. @MarcoDaniel: The german languag is correct. @cfr: The urlseen = {Urldate is} make it better. How can I remove the brackets? – Aaron Feb 8 '14 at 14:11
• Use \DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1} – Marco Daniel Feb 8 '14 at 14:19

## 1 Answer

I hope this is the result you're looking for.

To achieve it, add the following strings to ngerman:

\DefineBibliographyStrings{ngerman}{
references = {Q},
urlseen = {Urldate is},
url = {Online}
}


Also, redefine the url and urldate as follows:

\DeclareFieldFormat{url}{\bibstring{url}\space\url{#1}\addcomma}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}


and add the line

\renewcommand*{\labelnamepunct}{\addcolon\space}


Complete MWE:

\documentclass[a4paper,titlepage]{scrartcl}

\usepackage[utf8]{inputenc}

\usepackage[T1]{fontenc}

\usepackage[ngerman]{babel} % lang new german

\usepackage[babel,german=quotes]{csquotes}

\usepackage[style=authoryear]{biblatex}
\bibliography{literaturdatenbank}
\DefineBibliographyStrings{ngerman}{
references = {Q},
urlseen = {Urldate is},
url = {Online}
}
% Names
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
\renewcommand*{\labelnamepunct}{\addcolon\space}
\DeclareFieldFormat{url}{\bibstring{url}\space\url{#1}\addcomma}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}

\usepackage{filecontents}
\begin{filecontents*}{literaturdatenbank.bib}
@online{ art:web,
author = {Hans Mustermann},
title = {The World Wide Web},
year = {1994},
url = {http:\\websiteisdown.tld\WoWiWe},
urldate = {2013-02-01}
}
\end{filecontents*}

\usepackage[toctextentriesindented]{tocstyle}

\usepackage{hyperref}
\begin{document}

\section{Example}
Content
\footcite[Vgl.][]{art:web}.

\printbibliography
\end{document}


Some variants

With

\DeclareFieldFormat{url}{\textsc{\bibstring{url}}\space\url{#1}\addcomma}


you get

while with

\DeclareFieldFormat{url}{\mkbibacro{\bibstring{url}}\space\url{#1}\addcomma}


you get

• you forgot the colon between the name and the title. I think one may add to the preamble: \renewcommand*{\labelnamepunct}{\addcolon\space}if it is wanted for all types of entry. Or just xpatch \DeclareBibliographyDriver{online}. – Bernard Feb 8 '14 at 16:09
• @Bernard There's no colon in the OP's example. – karlkoeller Feb 8 '14 at 16:13
• One of us is misunderstanding the other. I was speaking of the Better example: MUSTERMANN, Hans (1994): The World Wide Web. – Bernard Feb 8 '14 at 16:20
• @Bernard Oh, sorry, you're right. I thought after "Online"... – karlkoeller Feb 8 '14 at 16:23
• @user5361 The right way is \DeclareFieldFormat{url}{\bibstring{url}\space\url{#1}\addcomma}. I've added in the answer. – karlkoeller Feb 9 '14 at 0:16