
我正在嘗試開始使用 biblatex-chicago,並且一直困擾著如何在腳註樣式中將引文引用為名詞(也就是說,我想說“as \citeasnoun{lamport} said...”)。
[我思考這個問題的簡短版本是:「為什麼我的腳註不\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
]命令是由這個包附帶的所有非詳細樣式提供的”,我猜想“註釋”樣式是“非冗長的風格)。
沒關係,因為我顯然可以用 來偽造它\def\textcite#1{\citeauthor{#1}\autocite{#1}}
。這幾乎有效:在文本中我得到“正如 Lamport^1 所說......”,以及帶有完整參考文獻的合理腳註。
然而,如果我在腳註中嘗試這樣做,我會得到“as LamportLeslie Lamport ... said ...”——也就是說,在腳註中\autocite
似乎表現得很簡單\cite
,而我本希望更像是“as蘭波特(萊斯利·蘭波特…)說…」。
我嘗試過的事情:
- 我可以在命令中指定
autocite=footnote
and ,但這會在兩個上下文中更改它 - 正文和腳註。autocite=inline
\usepackage
- 我可能會在其中尋找
biblatex.sty
線索,並破解一些對其上下文敏感的內容,這樣就像腳註一樣,但是(a)這種風格......在某些地方相當聰明,並且(b)\autocite
我\parencite
\DeclareAutoCiteCommand
看起來它可以提供幫助,但沒有我期望的腳註/正文替代方案。- 根據 biblatex 手冊(其本身確實會在括號中產生引用),替換
\autocite
為\smartcite
效果沒有變化,即使是「[l]像腳註中的 \parencite 和正文中的 \footcite」。\smartcite
\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
這裡引用命令參數被處理兩次。第一遍產生類似的輸出\citeauthor
。第二遍產生腳註或括號引用。我定制了程式碼來處理腳註內的引用,並與\parencite
、\footcite
和來自 的朋友一起工作notes
。
產生的命令不會為您移動標點符號。若要將此功能合併到 中\textcite
,您可以使用低級定義。