The verbose
style and its variants follow an authortitle
-style bibliography, which is closely based on the standard style defined in standard.bbx
.
From this file you can see that the punctuation preceding publication dates are set by a few different bibliography macros, depending on the entry type: issue+date
for @article
, publisher+location+date
for most books, institution+location+date
for reports and theses, organization+location+date
for @misc
, and location+date
for @booklet
and @unpublished
.
In issue+date
publication dates are already set in parentheses. To remove punctuation before the page reference you can redefine the \bibpagespunct
command from biblatex.def
in your preamble:
\renewcommand*{\bibpagespunct}{%
\ifentrytype{article}{\addspace}{\addcomma\space}}
To remove page prefixes (e.g. "p." and "pp.") add:
\DeclareFieldFormat{page}{#1}
\DeclareFieldFormat{pages}{#1}
The comma preceding the publication date in other entry types can originate from a few different places. For example in publisher+location+date
:
\newbibmacro*{publisher+location+date}{%
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}% <- HERE
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addcomma\space}% <- OR HERE
\usebibmacro{date}%
\newunit}
Same goes for the other *location+date
macros. To remove the commas change all relevant instances of \addcomma\space
to \addspace
in your redefinitions. Otherwise you can use the following dirty trick (at your own risk):
\renewbibmacro*{date}{\setunit{\addspace}\printdate}
In all these publications dates, if you are just wanting to print the publication year add the following to your preamble.
\AtEveryBibitem{%
\clearfield{month}%
\clearfield{day}}
\AtEveryCitekey{%
\clearfield{month}%
\clearfield{day}}
Your last request about use of shortauthor
and shorttitle
in citations would be better addressed as a new question. It needs to be clarified anyway.
As I was suggesting in my comment, the compilation issue relies on the .bib
file. Also, as @moewe identified, the use of the @proceedings
category does not contain an author
field. Therefore, it should be replaced either by @inproceedings
or put the author in the editor
field.
New compilation with the appropriate .bib
file syntax:
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@inproceedings{Taylor2004a,
author = {Thornely-Taylor, R.M.},
title = {The prediction of vibration, groundborne and structure-radiated noise from railways using finite difference methods},
year = {2004},
maintitle = {Proceedings of the 8th International Workshop on Railway Noise},
eventtitle = {IWRN8},
eventdate = {2004-09-08/2004-09-11},
location = {Buxton, UK},
url = {http://www.ruperttaylor.com/RMTT_IWRN8_6.pdf},
}
@inproceedings{Taylor2004b,
author = {Thornely-Taylor, R.M.},
title = {The prediction of vibration, groundborne and structure-radiated noise from railways using finite difference methods -- Part 1 -- theory},
maintitle = {Proceedings of the Institute of Acoustics},
year = {2004},
volume = {26},
part = {2},
pages = {69--79},
url = {http://www.ruperttaylor.com/RTT_IOA_SC2004.pdf},
}
\end{filecontents}
\addbibresource{\jobname.bib}
The main document simply being:
\begin{document}
\textcite{Taylor2004a}
\textcite{Taylor2004b}
\printbibliography
\end{document}
The output obtained:
Best Answer
In the standard styles you could turn off the dash with the option
dashed=false
, see Get full name twice in Bibliography.The styles of
biblatex-chicago
do not know that option and do not allow you to turn the dash off easily. It is a feature of the Chicago Manual of Style bibliography styles that they replace subsequent mentions of the same author list with a dash.Since there is no option to turn off the dash, there is no convenient way to get rid of it, you need to play with internal macros. You can essentially tell
biblatex
to forget who the last author was by undefining\bbx@lasthash
, which forces the style to never use the dash to replace the name.Please note that the styles of
biblatex-chicago
should ideally be loaded using the wrapper packagebiblatex-chicago
and not the normalbiblatex
package (as shown in the MWE). But then you can't use thenatbib
option.