
私は biblatex-chicago を使い始めようとしていますが、脚注スタイルで引用を名詞として参照する方法で行き詰まっています (つまり、「\citeasnoun{lamport} が言うように...」と言いたいのです)。
[私考えるこの質問の短いバージョンは、「脚注で\smartcite
が展開されないのはなぜですか?」です。\parencite
biblatex-chicagoマニュアルの指示通りに始めると
\usepackage[authordate,strict,backend=biber,babel=other]{biblatex-chicago}
\textcite{foo}
すべて問題ありません。名詞として、括弧付きで使用できます\autocite{foo}
。ただし、マニュアルで提案されている代替案から始めると
\usepackage[notes,strict,backend=biber,babel=other]{biblatex-chicago}
そうでなければ、私は持っていません\textcite
(biblatex のマニュアルには「[ \textcite
] コマンドは、このパッケージに同梱されているすべての非冗長スタイルで提供されています」と記載されているため、少し驚きです。また、「notes」スタイルは「非冗長」スタイルであると推測していました)。
それは OK です。どうやら で偽装できるようです\def\textcite#1{\citeauthor{#1}\autocite{#1}}
。これでほぼうまくいきます。テキストには「Lamport^1 が言うように ...」と、完全な参照を含む適切な脚注が表示されます。
ただし、これを脚注内で試すと、「as LamportLeslie Lamport ... says ...」という結果になります。つまり、脚注では\autocite
plain のように動作するようです\cite
が、私は「as Lamport (Leslie Lamport ...) says ...」のような表現を期待していました。
私が試したこと:
- コマンドで
autocite=footnote
and を指定できますが、これにより本文と脚注の両方のコンテキストが変更されます。autocite=inline
\usepackage
- 手がかりを探して
biblatex.sty
、文脈に敏感な部分をハックして脚注の\autocite
ように動作させることも考えられ\parencite
ますが、(a) そのスタイルは...ところどころで非常に巧妙ですし、(b) 私は他の人に代わってこれを行っているので、部分的な目標は「ほら、LaTeX を使えば、手作業よりも簡単にできますよ」と言うことです。この議論は、「ソースを使用してください、ルーク」がむしろ弱めるでしょう。それに、とにかく (c) これは自動的に行われるものだと思っていました。 \DeclareAutoCiteCommand
役に立つように見えますが、私が期待していた脚注/本文の代替手段がありません。\autocite
を に置き換えて\smartcite
も変化はありませんが、\smartcite
biblatex マニュアルによると、 は「脚注の \parencite や本文の \footcite と同様」です (\parencite
単独では括弧内の引用が生成されます)。
マニュアルを何度も読み返したので、何か明らかなことを見逃しているか、間違った質問をしているのではないかと思います。
- おそらく答えは、脚注で明示的に使用することです。そうかもしれませんが、むしろそれが対処されるべきもので
\parencite
あるという印象を受けました。\autocite
- おそらく答えは、私がこれをやりたいはずがないということです。私は人文科学の分野に属していないので、おそらく誰もが(私を除いて)脚注でこのような参考文献を参照しないということを知っているのでしょう。
例:
\documentclass{scrartcl}
\iftrue
\usepackage[notes,strict,backend=biber,babel=other]{biblatex-chicago}
\def\textcite#1{\citeauthor{#1}\smartcite{#1}}
\else
\usepackage[authordate,strict,backend=biber,babel=other]{biblatex-chicago}
\fi
\addbibresource{bib.bib}
\title{Document}
\author{Me}
\begin{document}
\maketitle
The primary aim of this essay is to refer to \textcite{wittgenstein53}
in the text.\footnote{And refer to \textcite{wittgenstein53} in a footnote}
\printbibliography
\end{document}
最初のケースでは「Wittgenstein^1」、脚注では「Wittgensteinibid.」となります。
私は biblatex バージョン 1.7、biber バージョン 0.9.9 (および pdftex と xetex の最新バージョン) を使用しています。
答え1
マニュアル内のスタイル関連の内容は、biblatex
必ずしも寄稿されたスタイルに適用されるわけではありません。biblatex-chicago
の\smartcite
コマンドがその一例です。このコマンドは括弧付きの引用を生成しません。
スタイルnotes
は冗長です。最初の引用に完全な引用ラベルが表示されます。 のバージョン 1.7 では、とその仲間がすべての詳細スタイルにbiblatex
導入されました\textcite
。 に同様のコマンドを組み込むには、biblatex-chicago
の定義を適応させることができますverbose.cbx
。
\makeatletter
\DeclareCiteCommand{\textcite}[\cbx@textcite\cbx@textcite@i]
{\boolfalse{citetracker}%
\gdef\cbx@savedkeys{}}
{\printnames{labelname}%
\xappto\cbx@savedkeys{\thefield{entrykey},}}
{\multinamedelim}
{\protected@xappto\cbx@savedcites{%
[\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}}
\DeclareMultiCiteCommand{\textcites}[\cbx@textcite\cbx@textcites@i]
{\textcite}{\multinamedelim}
\newrobustcmd{\cbx@textcite}[2]{\def\cbx@savedcites{#1}#2\cbx@savedcites}
\newrobustcmd{\cbx@textcite@i}{\iffootnote{\addspace\parencite}{\footcite}}
\newrobustcmd{\cbx@textcites@i}{\iffootnote{\addspace\parencites}{\footcites}}
\makeatother
ここで、引用コマンドの引数は 2 回処理されます。最初のパスでは、 のような出力が生成されます。2 番目のパスでは、脚注または括弧付きの引用が生成されます。脚注内の引用を処理し、 、および の関連部分\citeauthor
を処理できるようにコードを調整しました。\parencite
\footcite
notes
結果のコマンドは句読点を移動しません。この機能を に組み込むには\textcite
、低レベルの定義。