EDIT: Philipp improved his own solution. He will add this feature in the verbose style.
\documentclass{article}
\usepackage[style=verbose,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\makeatletter
\DeclareCiteCommand{\textcite}[\cbx@textcite\footcite]
{\gdef\cbx@savedkeys{}}
{\printnames{labelname}%
\xappto\cbx@savedkeys{\thefield{entrykey},}}
{\multinamedelim}
{\protected@xappto\cbx@savedcites{%
[\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}}
\newrobustcmd{\cbx@textcite}[2]{%
\def\cbx@savedcites{#1}#2\cbx@savedcites}
\DeclareMultiCiteCommand{\textcites}[\cbx@textcite\footcites]{\textcite}{\multinamedelim}
\makeatother
\begin{document}
\textcite{augustine} claims that \textellipsis
\textcite[55]{augustine} claims that \textellipsis
\textcite[Cf.][]{augustine} claims that \textellipsis
\textcite{augustine,hammond,cotton} show that \textellipsis
\textcites{augustine,hammond,cotton} show that \textellipsis
\textcites{augustine}{hammond}{cotton} show that \textellipsis
\textcites[55]{augustine}[33]{hammond}[99]{cotton} show that \textellipsis
\end{document}
Philipp Lehmann explained me the following solultion:
\textcite
is pretty self-explanatory. \cbx@textcites
performs the
equivalent of \citeauthor
(synchronously with the loop) but also
collects all arguments for later use. \cbx@textcitewrapper
uses this
data to issue a \footcites
command which puts all citations in a
single footnote. \DeclareMultiCiteCommand
provides the user interface.
\documentclass{article}
\usepackage[style=verbose,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\makeatletter
\renewrobustcmd*{\textcite}{\blx@citeargs\cbx@textcite}
\newcommand{\cbx@textcite}[3]{%
\citeauthor{#3}\footcite[#1][#2]{#3}}
\DeclareCiteCommand{\cbx@textcites}
{\gdef\cbx@savedkeys{}}
{\printnames{labelname}%
\xappto\cbx@savedkeys{\thefield{entrykey},}}
{\multicitedelim}
{\protected@xappto\cbx@savedcites{%
[\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}}
\newrobustcmd{\cbx@textcitewrapper}[1]{%
\gdef\cbx@savedcites{\footcites}#1\cbx@savedcites}
\DeclareMultiCiteCommand{\textcites}[\cbx@textcitewrapper]{\cbx@textcites}{\multicitedelim}
\makeatother
\begin{document}
\textcite{augustine} claims that \textellipsis
\textcite[55]{augustine} claims that \textellipsis
\textcite[Cf.][]{augustine} claims that \textellipsis
\textcite{augustine,hammond,cotton} show that \textellipsis
\textcites{augustine,hammond,cotton} show that \textellipsis
\textcites{augustine}{hammond}{cotton} show that \textellipsis
\textcites[55]{augustine}[33]{hammond}[99]{cotton} show that \textellipsis
\end{document}
\foocite
from/usr/share/texmf/tex/latex/biblatex/cbx/verbose.cbx
and add its functionality to\textcite
, and 2) using the definition of\textcite
from/usr/share/texmf/tex/latex/biblatex/cbx/autoryear.cbx
and strip it off of the functionality you don't need. That would be an approach similar to tex.stackexchange.com/questions/22273/… . I tried to do this but found myself too stupid to comprehend how I should proceed in hacking them up.\DeclareCiteCommand
allows you to easily iterate over a set of entries. It breaks up processing into code segments that you can specify, but not every segment has access to the bibliographic data. (The wrapper, for example, has none. See the "Citation Style Files" section in the Author Guide for more details.) Your citation actually needs to process each entry twice to in order to print bibliographic data in both the text and the footnote. So I think your general approach is reasonable as-is.