For citations see Audrey's answer to Biblatex, author-year, square brackets.
For the bibliography, brackets instead of braces around the year can be achieved as follows (Note: This is very similar to my accepted answer to biblatex: How to remove the parentheses around the year in authoryear style?):
\documentclass{article}
\usepackage[style=authoryear]{biblatex}
% By courtesy of Enrico Gregorio (egreg)
\makeatletter
\def\act@on@bibmacro#1#2{%
\expandafter#1\csname abx@macro@\detokenize{#2}\endcsname
}
\def\patchbibmacro{\act@on@bibmacro\patchcmd}
\def\pretobibmacro{\act@on@bibmacro\pretocmd}
\def\apptobibmacro{\act@on@bibmacro\apptocmd}
\def\showbibmacro{\act@on@bibmacro\show}
\makeatother
\patchbibmacro{date+extrayear}{%
\printtext[parens]%
}{%
\printtext[brackets]%
}{}{}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}
With regard to replacing "and" with "&": Search this site (or the biblatex
manual) for \multinamedelim
and \finalnamedelim
.
For 1. The period after the initial can be remove by \renewcommand{\bibinitperiod}{}
For 2, you can introduce a new field medium
in your bibtex
entries, and the use a source map (supported by recent biber
and biblatex
)
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=medium, fieldtarget=usera]
}
}
}
and then add the appropriate instruction, for example
\iffieldundef{usera}
{}
{\printtext{[}\printfield{usera}\printtext{]}}
at the right place in the online
driver
For 3: To change the format of the urldate
you can replace \printurldate
in the url+urldate
bibmacro with
\printfield{urlyear} \mkbibmonth{\thefield{urlmonth}} \stripzeros{\thefield{urlday}}
Notice that biblatex
include a period at the end of the abbreviations for the months. To remove it one has to declare
\DeclareBibliographyStrings{%
january = {Jan},
...
}
For 4: To transform some text in "sentence case" you can use \MakeSentenceCase{text}
or \MakeSentenceCase*{text}
Best Answer
It should be possible to disable dash substitution by adding
in the preamble (this is what the
dash
option for the standard styles mentioned does).