
В версии примечаний biblatex-chicago первая цитата дает полную цитату в сносках, а все последующие цитаты будут давать только фамилию и краткое название. Есть ли способ добавить номер сноски, где используется полная цитата?
Итак, в примере:
\documentclass{memoir}
\usepackage[notes]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{biblio.bib}
@book{book1,
title = {First Book title},
author = {Author, The},
location = {Place},
publisher = {Publisher},
date = {2020},
}
@book{book2,
title = {Second Book title},
author = {Author, Another},
location = {Place},
publisher = {Publisher},
date = {2020},
}
\end{filecontents}
\bibliography{biblio}
\begin{document}
Here is\footcite{book1} some\footcite{book2} text as filler.\footcite{book1}
\end{document}
Вывод примечания 3 должен быть «Автор, название первой книги (ссылка 1)», а не просто «Автор, название первой книги».
Чтобы это работало правильно, я бы также потребовал сбрасывать ссылки в начале каждой главы.
решение1
Стандартный стиль verbose-note
предлагает такую возможность, поэтому мы можем попробовать перенести его код в biblatex-chicago
.
\documentclass{memoir}
\usepackage[notes]{biblatex-chicago}
% Taken from verbose-note.cbx
\newtoggle{cbx:pageref}
\DeclareBibliographyOption[boolean]{pageref}[true]{%
\settoggle{cbx:pageref}{#1}%
\iftoggle{cbx:pageref}
{\ExecuteBibliographyOptions{pagetracker}}
{}}
\newbibmacro*{seenote}{%
\printtext[parens]{%
\bibstring{seenote}\addnbspace
\ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
\iftoggle{cbx:pageref}
{\ifsamepage{\the\value{instcount}}
{\csuse{cbx@f@\thefield{entrykey}}}
{}
{\addcomma\space\bibstring{page}\addnbspace
\pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}
{}}%
}
% Simplified version of chicago-notes.cbx's definition
% cf. also the definition in verbose-note.cbx
\renewbibmacro*{footcite:save}{%
\iffootnote
{\csxdef{cbx@f@\thefield{entrykey}}{\the\value{instcount}}%
\label{cbx@\the\value{instcount}}}%
{}}%
\makeatletter
% Just add a call to \usebibmacro{seenote} to the definition
\renewbibmacro*{cite:short}[1]{%
\global\let\cms@pnsaved\undefined%
\ifcsundef{cite:short:#1}%
{\csuse{cite:short:book}}%
{\csuse{cite:short:#1}}%
\setunit{\addspace}%
\usebibmacro{seenote}}%
\makeatother
\begin{filecontents}{\jobname.bib}
@book{book1,
title = {First Book title},
author = {Author, The},
location = {Place},
publisher = {Publisher},
date = {2020},
}
@book{book2,
title = {Second Book title},
author = {Author, Another},
location = {Place},
publisher = {Publisher},
date = {2020},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Here is\footcite{book1} some\footcite{book2} text as filler.\footcite{book1}
\end{document}
редактироватьОбновлено для версии 2020/04/20 из biblatex-chicago
. Смотрите историю правок для кода, работающего со старыми версиями.