![アルファベット引用スタイルで脚注に全タイトルを引用する方法](https://rvso.com/image/286338/%E3%82%A2%E3%83%AB%E3%83%95%E3%82%A1%E3%83%99%E3%83%83%E3%83%88%E5%BC%95%E7%94%A8%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%81%A7%E8%84%9A%E6%B3%A8%E3%81%AB%E5%85%A8%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB%E3%82%92%E5%BC%95%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
私は論文を書いているのですが、引用スタイルの正しい選択に苦労しています。
私はアルファベット スタイルに傾いています。なぜなら、読みやすく、繰り返しの引用であっても、脚注 (これはかなり気が散ると思います) や、さらに悪いことに論文の末尾 (ハイパーリンクをクリックして backref を使用して戻ることができる 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] ワイルド (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
2つの新しい引用コマンドを定義することができます
\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}}
上記の 2 つのバージョンの違いは、後者は脚注にもアルファベットのラベルを配置しますが、前者は脚注でラベルを繰り返さないことです。
ムウェ
\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}