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 citetrackerand 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
3 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 usingfullcitein 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 specifyauthordateI get an error. The error only prints in my log when I have thehyperefpackage 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 onethis is mybib.bib
This is my preamble tmp.tex
When I do not specify
authordateI get this:Which is fine. But when I specify
authordatethen 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?