biblatex-Chicago における名詞としての引用

biblatex-Chicago における名詞としての引用

私は 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 ...」という結果になります。つまり、脚注では\autociteplain のように動作するようです\citeが、私は「as Lamport (Leslie Lamport ...) says ...」のような表現を期待していました。

私が試したこと:

  • コマンドでautocite=footnoteand を指定できますが、これにより本文と脚注の両方のコンテキストが変更されます。autocite=inline\usepackage
  • 手がかりを探してbiblatex.sty、文脈に敏感な部分をハックして脚注の\autociteように動作させることも考えられ\parenciteますが、(a) そのスタイルは...ところどころで非常に巧妙ですし、(b) 私は他の人に代わってこれを行っているので、部分的な目標は「ほら、LaTeX を使えば、手作業よりも簡単にできますよ」と言うことです。この議論は、「ソースを使用してください、ルーク」がむしろ弱めるでしょう。それに、とにかく (c) これは自動的に行われるものだと思っていました。
  • \DeclareAutoCiteCommand役に立つように見えますが、私が期待していた脚注/本文の代替手段がありません。
  • \autociteを に置き換えて\smartciteも変化はありませんが、\smartcitebiblatex マニュアルによると、 は「脚注の \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\footcitenotes

結果のコマンドは句読点を移動しません。この機能を に組み込むには\textcite低レベルの定義

関連情報