Как указать полное название в сноске с использованием алфавитного стиля цитирования

Как указать полное название в сноске с использованием алфавитного стиля цитирования

Я пишу диссертацию и испытываю трудности с выбором правильного стиля цитирования.

Я склоняюсь к алфавитному стилю, так как считаю, что его легко читать и легко вспомнить, к какой ссылке относится цитата, если она повторяется, не заглядывая в сноску (что, по-моему, довольно отвлекает) или, что еще хуже, в конец статьи (что не так уж и плохо при чтении PDF-файла, где можно просто щелкнуть гиперссылку, а затем использовать обратную ссылку, чтобы вернуться назад, но это гораздо сложнее при чтении печатного документа).

Однако я хотел бы, чтобы можно было добавить сноску с более подробной ссылкой. Так, когда у меня есть, скажем,

\autocite{AB12}

вывод [AB12] там, где это цитируется, и в дополнение, что-то вроде

[AB12] Абеляр и Багинский,Поддельная бумага(2012)

появляется в сноске. Как мне это сделать?

решение1

В свете комментариев я пересмотрел свой ответ, старая версия находится ниже.

Сначала нам нужно определить новую оболочку для сноски без маркера.

\makeatletter
\newrobustcmd{\mkbibblfootnote}[1]{%
  \iftoggle{blx@footnote}
    {\blx@warning{Nested notes}%
     \addspace\mkbibparens{#1}}
    {\unspace
     \ifnum\blx@notetype=\tw@
       \expandafter\@firstoftwo
     \else
       \expandafter\@secondoftwo
     \fi
       {\csuse{blx@theendnote}{\protecting{\blxmkbibnote{end}{#1}}}}
       {\csuse{blfootnote}{\protecting{\blxmkbibnote{foot}{#1}}}}}}

\newcommand\blfootnote[1]{\begingroup\let\thefootnote\relax\footnotetext{#1}\endgroup}
\makeatother

\megafullciteтеперь печатает алфавитную метку и, если это первый раз, когда эта работа была процитирована - для этой функции нам нужно citetrackerв любой из ее разновидностей (см. § 3.1.2.3, стр. 54biblatexдокументация); в MWE, который я выбрал strict-, также печатает сноску без маркера с буквенным обозначением, именем автора, годом и заголовком.

Сноска \megafullcite{wilde}для

[Wil99] Уайльд (1899), Как важно быть серьезным: тривиальная комедия для серьезных людей.

\DeclareCiteCommand{\megafullcite}
  {\usebibmacro{prenote}}
  {\mkbibbrackets{\usebibmacro{cite}}%
   \ifciteseen{}
   {\mkbibblfootnote{%
     \mkbibbrackets{\usebibmacro{cite}}%
     \setunit{\addspace}%
     \usebibmacro{morecite}}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\newbibmacro*{morecite}{%
  \printnames{labelname}%
  \setunit{\addspace}%
  \printfield[parens]{year}%
  \setunit{\nametitledelim}%
  \printfield[citetitle]{labeltitle}}

МВЭ

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic,backend=biber,citetracker=strict]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}
\makeatletter
\newrobustcmd{\mkbibblfootnote}[1]{%
  \iftoggle{blx@footnote}
    {\blx@warning{Nested notes}%
     \addspace\mkbibparens{#1}}
    {\unspace
     \ifnum\blx@notetype=\tw@
       \expandafter\@firstoftwo
     \else
       \expandafter\@secondoftwo
     \fi
       {\csuse{blx@theendnote}{\protecting{\blxmkbibnote{end}{#1}}}}
       {\csuse{blfootnote}{\protecting{\blxmkbibnote{foot}{#1}}}}}}

\newcommand\blfootnote[1]{\begingroup\let\thefootnote\relax\footnotetext{#1}\endgroup}
\makeatother

\DeclareCiteCommand{\megafullcite}
  {\usebibmacro{prenote}}
  {\mkbibbrackets{\usebibmacro{cite}}%
   \ifciteseen{}
   {\mkbibblfootnote{%
     \mkbibbrackets{\usebibmacro{cite}}%
     \setunit{\addspace}%
     \usebibmacro{morecite}}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\newbibmacro*{morecite}{%
  \printnames{labelname}%
  \setunit{\addspace}%
  \printfield[parens]{year}%
  \setunit{\nametitledelim}%
  \printfield[citetitle]{labeltitle}}

\begin{document}
  Lorem ipsum \megafullcite{wilde} again \megafullcite{wilde}.

  Lorem ipsum \megafullcite{wilde,cicero}.

  Lorem ipsum \megafullcite{baez/article,baez/online}.

  \printbibliography
\end{document}

введите описание изображения здесь


Это старая версия ответа, она реализует более подробную версию с\fullcite

Мы можем определить две новые команды цитирования

\megafootfullciteнапечатает алфавитный указатель и полную библиографическую запись в сноске.

\DeclareCiteCommand{\megafootfullcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}
  {\mkbibbrackets{\usebibmacro{cite}}%
   \setunit{\addspace}%
   \usedriver
     {\DeclareNameAlias{sortname}{default}}
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

поэтому \megafootfullcite{wilde}дает сноску с содержанием

[Wil99] Оскар Уайльд. Как важно быть серьезным: тривиальная комедия для серьезных людей. Leonard Smithers and Company, 1899.

\megafullciteпечатает алфавитный указатель в тексте и добавляет сноску для полной библиографической записи.

\DeclareCiteCommand{\megafullcite}
  {\usebibmacro{prenote}}
  {\mkbibbrackets{\usebibmacro{cite}}%
   \mkbibfootnote{\usedriver
     {\DeclareNameAlias{sortname}{default}}%
     {\thefield{entrytype}}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

или

\DeclareCiteCommand{\megafullcite}
  {\usebibmacro{prenote}}
  {\mkbibbrackets{\usebibmacro{cite}}%
   \mkbibfootnote{%
     \mkbibbrackets{\usebibmacro{cite}}%
     \setunit{\addspace}%
     \usedriver
       {\DeclareNameAlias{sortname}{default}}%
       {\thefield{entrytype}}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

Две приведенные выше версии отличаются тем, что последняя помещает буквенную метку также в сноску, а первая не повторяет метку в сноске.

МВЭ

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}

\DeclareCiteCommand{\megafootfullcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}
  {\mkbibbrackets{\usebibmacro{cite}}%
   \setunit{\addspace}%
   \usedriver
     {\DeclareNameAlias{sortname}{default}}%
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}


\DeclareCiteCommand{\megafullcite}
  {\usebibmacro{prenote}}
  {\mkbibbrackets{\usebibmacro{cite}}%
   \mkbibfootnote{\usedriver
     {\DeclareNameAlias{sortname}{default}}%
     {\thefield{entrytype}}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\begin{document}
  Lorem ipsum\megafootfullcite{wilde} and \megafullcite{wilde}.

  Lorem ipsum\megafootfullcite{wilde,cicero} and \megafullcite{wilde,cicero}.

  \printbibliography
\end{document}

введите описание изображения здесь

Связанный контент