0
\documentclass{article}
\usepackage[
backend=bibtex,
bibstyle=numeric,
citestyle=numeric,
natbib=true
]{biblatex}
\bibliography{biblio}

\begin{document}
\citet{federico2014reserve}
\printbibliography
\end{document}

The .bib file is omitted here. And this will give:

Federico, Vegh, and Vuletin [1].

I want a 'Author-year-number' style of citation like this:

Federico, Vegh, and Vuletin 2014 [1].

Is there a way to do so in biblatex? Thanks.

1

A style like this doesn't make much sense to me. You give up the one big advantage of a numeric style: unintrusiveness. Since you add the author and year the citation gets longer, and the numeric label doesn't add any further information that the author-year part can't give you (if done properly, of course).

That said, you can just add the name and year to the cite macro, but then we also need to move about the brackets.

\renewcommand*{\nameyeardelim}{\addspace}

\DeclareCiteCommand{\cite}
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\renewbibmacro*{cite}{%
  \printtext[bibhyperref]{%
    \printnames{labelname}%
    \setunit{\nameyeardelim}%
    \printfield{year}%
    \setunit{\addspace}%
    \printtext[labelnumberwidth]{%
      \printfield{prefixnumber}%
      \printfield{labelnumber}}%
    \ifbool{bbx:subentry}
      {\printfield{entrysetcount}}
      {}}}

Note that this redefines the \cite command and not \textcite/\citet.

In total

\documentclass{article}
\usepackage[
backend=bibtex,
style=numeric,
natbib=true
]{biblatex}
\bibliography{biblatex-examples}

\renewcommand*{\nameyeardelim}{\addspace}

\DeclareCiteCommand{\cite}
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\renewbibmacro*{cite}{%
  \printtext[bibhyperref]{%
    \printnames{labelname}%
    \setunit{\nameyeardelim}%
    \printfield{year}%
    \setunit{\addspace}%
    \printtext[labelnumberwidth]{%
      \printfield{prefixnumber}%
      \printfield{labelnumber}}%
    \ifbool{bbx:subentry}
      {\printfield{entrysetcount}}
      {}}}

\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}

example output

  • Thank you very much. I see the point and I agree it is strange. – Alex Shen May 3 '16 at 19:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.