3

I writing my PhD thesis with LaTeX using biblatex-apa as bib style.

Besides the bibliography, a section will present a list of my publications during PhD. I do this using the \fullcite commands in a simple list environment.

I have some publications, where the authors and the year of publication are the same. Biblatex sets them like it would do in the bibliography:

  • Author1, Author2, & Author3 (2011a). TitleA. JournalA, ...
  • Author1, Author2, & Author3 (2011b). TitleB. JournalB, ...

I would like to omit the letters in the year statement (but only for the \fullcite items in my publications section, not generally, i.e. affecting the bibliography)

Is that possible?

4

You have to add a \clearfield{extrayear} to your \fullcite command. You can to that by redefining it, or by creating your own command.

This MWE redefines the existing \fullcite:

I have tried, without success, to patch the command (via xpatch) instead of copying it and adding the \clearfield{extrayear}; perhaps this would be the best solution, but unfortunately, I couldn't do it.

\documentclass{article}
\begin{filecontents}{\jobname.bib}
  @book{a,
    author = {A. Uthor},
    title = {A title},
    year = {2013}
  }
  @book{b,
    author = {A. Uthor},
    title = {Another title},
    year = {2013}
  }
\end{filecontents}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{\jobname.bib}
\makeatletter
\DeclareCiteCommand{\fullcite}
  {\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space}%
  \usebibmacro{prenote}}
  {\usedriver
    {\DeclareNameAlias{sortname}{default}%
      \global\boolfalse{bbx:parens}%
      \global\boolfalse{bbx:volseen}%
      \global\boolfalse{bbx:titleinauthpos}%
      \global\boolfalse{bbx:editorinauthpos}%
      \global\boolfalse{bbx:in}%
      \global\let\blx@related@loop\@empty
      \clearfield{extrayear}}% <-- Added this
    {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
\makeatother
\begin{document}
\autocites{a,b}

\fullcite{a}, \fullcite{b}

\printbibliography
\end{document}

mwe

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.