The bibmacro location+publisher+series+volume
does not exist, and so (re)defining it does nothing.
With the biblatex-ext
style you are using the relevant macro that prints the location, publisher and date info is called pubinstorg+location+date
and we can redefine that to also print the series
+number
info. We then just need to make the normal series+number
bibmacro do nothing so that we don't get that data twice.
Note that the correct combination of fields is series
+number
and not series
+volume
. (This is one of the small differences between classical BibTeX, where you would have used series
+volume
and biblatex
, where series
+number
is correct. See e.g. Omit Vol and Issue/No?, Series not appearing in Biber natbib APA inproceedings reference, BibLaTeX: how to reverse order of volume and series?)
For the number
in @article
s see How to make referencing of journal's volume 4, number 2 from "4:2" to "4(2)".
Putting this together and updating your remaining code to more modern idioms (\DeclareDelimFormat
, \mkbibcompletename
) we get
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
% packages for citation and bibliography
\usepackage[autostyle]{csquotes}
\usepackage[
backend=biber,
style=ext-authoryear-comp,
maxnames=99,
uniquename=false,
doi=false,
isbn=false,
url=false,
natbib=true,
dashed=true,
innamebeforetitle=true,
language=autobib,
autolang=hyphen,
]{biblatex}
%names in small caps
\renewcommand*{\mkbibcompletename}{\textsc}
%slash between authors
\DeclareDelimFormat{finalnamedelim}{\addspace\slash\space}
\DeclareDelimAlias{multinamedelim}{finalnamedelim}
%colon between author and title
\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}
%slash between several places of publication
\DeclareDelimFormat{multilistdelim}{\addslash}
\DeclareDelimAlias{finallistdelim}{multilistdelim}
%remove "pages"
\DeclareFieldFormat{pages}{#1}
%remove comma after editor(s) and before "eds)
\DeclareDelimFormat{editortypedelim}{\addspace}
%names of editors before "(eds.)"
\DeclareFieldFormat{authortype}{\mkbibparens{#1}}%
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}%
%"(eds.)" in German without plural distinction
\DefineBibliographyStrings{german}{
editor = {Hg\adddot},
editors = {Hg\adddot},}
%change font size to footnotesize (see above)
\renewcommand*{\bibfont}{\footnotesize}
%no italics or quotation marks
\DeclareFieldFormat{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat{maintitle}{#1}
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat{booktitle}{#1}
\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\renewcommand*{\volnumdelim}{\addnbspace}
\renewbibmacro*{series+number}{}
\renewbibmacro*{pubinstorg+location+date}[1]{%
\printlist{location}%
\iflistundef{#1}
{\setunit*{\locdatedelim}}
{\setunit*{\locpubdelim}}%
\printlist{#1}%
\setunit*{\pubdatedelim}%
\usebibmacro{date}%
\iffieldundef{series}
{}
{\setunit*{\addspace}%
\printtext[parens]{%
\printfield{series}%
\setunit*{\addperiod\space}%
\printfield{number}}}%
\newunit}
\begin{filecontents}{\jobname.bib}
@incollection{Baerman.2010,
author = {Baerman, Matthew and Corbett, Greville},
title = {Introduction: Defectiveness: Typology and Diachrony},
editor = {Baerman, Matthew and Corbett, Greville and Brown, Dunstan},
booktitle = {Defective paradigms},
year = {2010},
pages = {1--18},
isbn = {978-0-19-726460-7},
series = {Proceedings of the British Academy},
number = {163},
address = {Oxford},
publisher = {Oxford University Press},
}
@book{Dammel.2011,
author = {Dammel, Antje},
year = {2011},
title = {Konjugationsklassenwandel:
Prinzipien des Ab-, Um- und Ausbaus
verbalflexivischer Allomorphie in germanischen Sprachen},
address = {Berlin and New York},
publisher = {de Gruyter},
isbn = {978-3-11-024034-4},
series = {Studia linguistica germanica},
number = {103},
keywords = {Germanische Sprachen;Verben;Allomorph},
}
@article{Fehringer.2004,
author = {Fehringer, Carol},
year = {2004},
title = {How Stable are Morphological Doublets?
A Case Study of /schwa/ \textasciitilde{} Ø Variants in Dutch and German},
pages = {285--329},
volume = {16},
number = {4},
issn = {1470-5427},
journal = {Journal of Germanic Linguistics},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Such a nice text according to \autocite{Baerman.2010, Dammel.2011, Fehringer.2004}.
\printbibliography
\end{document}
Best Answer
For BibTeX you can use bibliography styles produced by the
urlbst
script. This is a script that takes an existing.bst
file as input and produces a new.bst
file with added url functionality. One of the features of the script is to suppress url and doi fields and make the title a hyperlink to the contents of those fields. This is done using the command line flags--hyperref --inlinelinks
.The following command modifies
plain.bst
intoplainlinks.bst
:The
kpsewhich
substitution is to find the path of the installedplain.bst
and provide this path as input tourlbst
, of course you can also locate theplain.bst
yourself and copy it to your working directory first.Then you can use the following MWE:
Result:
urlbst
is compatible with the standard styles (plain, alpha, unsrt, abbrv) but also with Natbib, AMS styles, IEEE, and many other custom styles. It is used by big publishers like ACL for their conferences.