When producing a bibliography using biblatex
and the alphabetic
style, I would like to produce actual cross-references between two crossref
-entries. For example, if I have several @inproceedings
entries that define crossref={proc}
and I have a matching @proceedings
entry, I would like to generate something along the lines of:
[Aut13a] Test Author. “Testing the second Title”. In: [EE13], pp. 10–20.
[Aut13b] Test Author. “Testing the Title”. In: [EE13], pp. 1–10.
[EE13] Senor Editor and Senora Editora, eds. My Proceedings. Any Publisher, 2013.
But the only result I am achieving so far is:
[Aut13a] Test Author. “Testing the second Title”. In: My Proceedings. Ed. by Senor Editor and Senora Editora. Any Publisher, 2013, pp. 10–20.
[Aut13b] Test Author. “Testing the Title”. In: My Proceedings. Ed. by Senor Editor and Senora Editora. Any Publisher, 2013, pp. 1–10.
[EE13] Senor Editor and Senora Editora, eds. My Proceedings. Any Publisher, 2013.
This is actually the same question as How can I print only Author-Date of the parent crossref in the bibliography entry of the child of the crossref? but the proposed answer there is just a work-around which would be very tedious for my rather large bibliography file.
The behavior described above is standard BibTeX behavior for the alpha
style, AFAIK. So I suspect this is just one of the approximately 10,000 configuration options of biblatex
and I'm simply not aware of how to do it ;-)
To get you guys going, here is an MWE:
\documentclass[]{article}
\usepackage[backend=biber,style=alphabetic]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{my.bib}
@inproceedings{inproc1,
Author = {Test Author},
Crossref = {proc},
Pages = {1--10},
Title = {Testing the Title}}
@inproceedings{inproc2,
Author = {Test Author},
Crossref = {proc},
Pages = {10--20},
Title = {Testing the second Title}}
@proceedings{proc,
Editor = {Senor Editor and Senora Editora},
Publisher = {Any Publisher},
Title = {My Proceedings},
Year = {2013}}
\end{filecontents}
\addbibresource{my.bib}
\begin{document}
Test \cite{inproc1} and \cite{inproc2}
\printbibliography
\end{document}
mincrossrefs
if I understand it correctly. So this is not the main point here. Usually, bibtex would generate a complete reference (like [Aut13a] in the second example) if no other child was cited and abbreviated entries + the parent entry if more than one child is cited in the text.biblatex
s general mechanism: if the parent entry is in the bibliography (either because ofmincrossrefs
or because it was cited explicitly) then you want abbreviated output for child entries. But if the parent entry is not in the bibliography, then you want the full output for the child entry?