알파벳 인용 스타일로 각주에 전체 제목을 인용하는 방법

알파벳 인용 스타일로 각주에 전체 제목을 인용하는 방법

저는 논문을 쓰고 있는데 올바른 인용 스타일을 선택하는 데 어려움을 겪고 있습니다.

나는 알파벳 스타일을 선호합니다. 왜냐하면 읽기 쉽고 각주를 확인하지 않고도(제 생각에는 상당히 산만하다고 생각합니다) 반복되는 경우 인용이 참조하는 참조를 쉽게 기억할 수 있기 때문입니다. 더 나쁜 것은 종이의 끝 부분입니다(하이퍼링크를 클릭한 다음 역참조를 사용하여 돌아갈 수 있는 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, p. 54 참조).biblatex선적 서류 비치); 내가 선택한 MWE에서는 strict알파벳 레이블, 저자 이름, 연도 및 제목이 포함된 마커 없는 각주도 인쇄합니다.

각주는 다음과 \megafullcite{wilde}같습니다.

[Wil99] Wilde(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}}

MWE

\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] 오스카 와일드. 진지함의 중요성: 진지한 사람들을 위한 하찮은 코미디. 레너드 스미더스 앤 컴퍼니, 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}}

위의 두 버전은 후자가 각주에도 알파벳 라벨을 넣는 반면, 전자는 각주에 라벨을 반복하지 않는다는 점에서 다릅니다.

MWE

\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}

여기에 이미지 설명을 입력하세요

관련 정보