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.

7

1 Answer 1

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

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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .