![알파벳 인용 스타일로 각주에 전체 제목을 인용하는 방법](https://rvso.com/image/286338/%EC%95%8C%ED%8C%8C%EB%B2%B3%20%EC%9D%B8%EC%9A%A9%20%EC%8A%A4%ED%83%80%EC%9D%BC%EB%A1%9C%20%EA%B0%81%EC%A3%BC%EC%97%90%20%EC%A0%84%EC%B2%B4%20%EC%A0%9C%EB%AA%A9%EC%9D%84%20%EC%9D%B8%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
저는 논문을 쓰고 있는데 올바른 인용 스타일을 선택하는 데 어려움을 겪고 있습니다.
나는 알파벳 스타일을 선호합니다. 왜냐하면 읽기 쉽고 각주를 확인하지 않고도(제 생각에는 상당히 산만하다고 생각합니다) 반복되는 경우 인용이 참조하는 참조를 쉽게 기억할 수 있기 때문입니다. 더 나쁜 것은 종이의 끝 부분입니다(하이퍼링크를 클릭한 다음 역참조를 사용하여 돌아갈 수 있는 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}