The cross-referenced parent is printed in the bibliography by default. Since you do not invoke \printbibliography
references to the parent bibliography item cause the warnings. Normally you can suppress items in the bibliography with the skipbib
option, but the style ignores its setting. So I'd consider this a bug.
From the incollection
driver defined in chicago-authordate.bbx
it is apparent that the text following the in
string is generated by the command \bibxrefcite{\thefield{crossref}}
. In chicago-authordate.cbx
:
\DeclareCiteCommand{\bibxrefcite}
{\usebibmacro{cite:init}}%\usebibmacro{clearalmostall}} (?)
{\usebibmacro{cms-in:}%
\blx@ibidreset% For authordate style
\usebibmacro{cite}}
{}
{}
To fix the missing punctuation/whitespace before the in
string and obtain a "fuller" citation you can redefine this in your preamble with:
\makeatletter
\DeclareCiteCommand{\bibxrefcite}
{\usebibmacro{cite:init}}
{\newunitpunct% add missing punctuation
\usebibmacro{cms-in:}%
\blx@ibidreset%
\usedriver{}{\thefield{entrytype}}}
{}
{}
\makeatother
To obtain shorter subsequent citations to the parent entry, load biblatex-chicago
with citetracker
and make use of the \ifciteseen
test in \bibxrefcite
. For example:
\makeatletter
\DeclareCiteCommand{\bibxrefcite}
{\usebibmacro{cite:init}}
{\newunitpunct% add missing punctuation
\usebibmacro{cms-in:}%
\blx@ibidreset%
\ifciteseen
{\printnames{labelname}\newunit\printfield{title}}
{\usedriver{}{\thefield{entrytype}}}}
{}
{}
\makeatother
You should get in touch with the biblatex-chicago
author about the missing punctuation/whitespace and potential for non-existent link targets directly.
manpreet
Best Answer
2 years ago
The following might be a bug, but I'm wondering if anyone knows of a workaround.
I have two bibliography entries with
crossref
, which I need to print usingfullcite
in my document. I do not want to print the main bibliographic entry. I am able to do it without a problem inbiblatex-chicago
. But as soon as I specifyauthordate
I get an error. The error only prints in my log when I have thehyperef
package loaded, but regardless there is an error. The error readspdfTeX warning (dest): name{cite.0@Editorzzz:2002} has been referenced but does not exist, replaced by a fixed one
this is mybib.bib
This is my preamble tmp.tex
When I do not specify
authordate
I get this:Which is fine. But when I specify
authordate
then I get this:A full citation is missing for at least one of them. Is there a workaround? I'm working on a syllabus and I have a lot of cross referenced entries but do not want to print the the reader, or main collection since I'm only including the full citation some entries in the collection.
Any ideas?