[Tex/LaTex] Biblatex author name missing (dashed=false and style=authoryear)

biblatexsorting

I'm encountering some odd behaviour in biblatex. The author name for multiple-entry citations in the bibliography is being supressed, but the style is defined (=authoryear, as per answer: define bib style) and I have the dashed option turned off (=false, as per answer: make dashed=false).

Here is my MWE:

\documentclass[twoside,12pt]{book}
\usepackage[ pdftex,
        pdfauthor={Michael J Lotinga},
        pdftitle={The Title},
        pdfsubject={The Subject},
        pdfkeywords={Some Keywords},
        pdfproducer={LaTeX with hyperref},
        pdfcreator={pdflatex}
        plainpages = false, 
        pdfpagelabels, 
        pdfpagelayout = OneColumn, % display single page, advancing flips the page - Sasa Tomic
        bookmarks,
        bookmarksopen = true,
        bookmarksnumbered = true,
        breaklinks = true,
        linktocpage,
        colorlinks = true,
        linkcolor = cyan,
        urlcolor  = blue,
        citecolor = magenta,
        anchorcolor = green,
        hyperindex = true,
        hyperfigures]{hyperref} 
\usepackage[sorting=nyt,
            style=authoryear,           
            hyperref=true,
            backref=true,
            maxbibnames=99,
            maxcitenames=1,
            uniquelist=false,
            uniquename = false,
            dashed=false,
            backend=biber]
            {biblatex}

%Redefine citation commands for linking
\DeclareNameAlias{sortname}{last-first}
\DeclareCiteCommand{\cite}
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \printtext[bibhyperref]{\usebibmacro{cite}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\DeclareCiteCommand*{\cite}
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \printtext[bibhyperref]{\usebibmacro{citeyear}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\DeclareCiteCommand{\parencite}[\mkbibparens]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
    \printtext[bibhyperref]{\usebibmacro{cite}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\DeclareCiteCommand*{\parencite}[\mkbibparens]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
    \printtext[bibhyperref]{\usebibmacro{citeyear}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\DeclareCiteCommand{\footcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
  \printtext[bibhyperref]{ \usebibmacro{cite}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \printtext[bibhyperref]{\usebibmacro{cite}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\DeclareCiteCommand{\textcite}
  {\boolfalse{cbx:parens}}
  {\usebibmacro{citeindex}%
   \printtext[bibhyperref]{\usebibmacro{textcite}}}
  {\ifbool{cbx:parens}
     {\bibcloseparen\global\boolfalse{cbx:parens}}
     {}%
   \multicitedelim}
  {\usebibmacro{textcite:postnote}}

\makeatother
\addbibresource{references.bib}
\DefineBibliographyStrings{english}{%
  bibliography = {References},% replace "references" with "bibliography"  for `book`/`report`
}


\begin{document}

\textcite{Taylor2004a}
\textcite{Taylor2004b}

\printbibliography

\end{document}

Here is my associated .bib file

@proceedings{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},
}

And here is the bibliography output I am getting:

Example bibliography output

I'm hoping for an output that lists the author for every single reference, irrespective of whether it is the same as the preceding (or in this case, succeeding) entry! Can anyone make a suggestion as to what might be getting screwed up? I have other references that are behaving similarly, with less similar article titles.

Any help is appreciated.

Best Answer

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:

References output