Ich halte das immer noch für nicht so elegant und nicht gerade leserfreundlich.
Hier ein erster Versuch mit biblatex, da dort wenigstens ein Teil der Infrastruktur schon da ist und ich nicht alles neu erfinden muss. Der Code erfordert sagenhafte vier LaTeX-Durchläufe zur korrekten Funktion,
kompiliere ihn also mindestens
pdflatex test
biber test
pdflatex test
pdflatex test
pdflatex test
Selbst dann kann ich nicht garantieren, dass das in allen Situationen funktioniert, besonders komische Seitennummerierungen könnten ein Problem werden.
Die Seitenzahlen in den optionalen Argumenten funktionieren natürlich auch nicht, da mir nicht klar ist, wie mit denen verfahren werden soll.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber, pagetracker=true]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}
\makeatletter
%{<entrykey>}{<page>}{<footnote number>}
\newcommand*{\blx@addfootnotenumbers}[3]{%
\csgappto{cbx@footnotenumbers@#1@#2}{,#3}}
\providecommand*{\hyperref}[2][]{#2}%
\DeclareCiteCommand{\myfootcite}
{}
{\usebibmacro{citeindex}%
\ifcsundef{cbx@firstinstcount@\thefield{entrykey}}
{\csdef{cbx@firstinstcount@\thefield{entrykey}}{0}}
{}%
\ifsamepage{\the\value{instcount}}
{\csuse{cbx@firstinstcount@\thefield{entrykey}}}
{\stepcounter{footnote}%
\hyperref[cbx@footnote@\csuse{cbx@firstinstcount@\thefield{entrykey}}]{%
\footnotemark[\thefootnote]}%
\blx@auxwrite\@mainaux{}{\string\blx@addfootnotenumbers
{\thefield{entrykey}}{\the\c@page}{\thefootnote}}}
{\csxdef{cbx@firstinstcount@\thefield{entrykey}}{\the\value{instcount}}%
\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark
\iftoggle{blx@footnote}
{\csuse{cbx@footnotenumbers@\thefield{entrykey}@\the\c@page}}
{}}}}%
\mkbibfootnote{%
\label{cbx@footnote@\csuse{cbx@firstinstcount@\thefield{entrykey}}}%
\usebibmacro{prenote}%
\usebibmacro{cite}%
\usebibmacro{postnote}}}}
{}
{}
\makeatother
\begin{document}
Lorem\myfootcite{sigfridsson} ipsum\myfootcite{sigfridsson}
Lorem\myfootcite{cicero} ipsum\myfootcite{sigfridsson}
\printbibliography
\end{document}
Fazit: Es geht mehr oder weniger, aber
tu es nicht! Kein Buch, was ich je gelesen hab, tut sowas. Das Einzige, was ansatzweise in die Nähe kommt, sind einige Zitierstile der Chemie, aber die funktionieren eher andersherum: Die Fußnotennummer wird recycelt und nicht die Fußnote.
Besonders bei vielen verschiedenen Zitaten pro Seite könnte es mit der vorliegenden Methode zur Verwirrung kommen, weil die 4 nicht da ist, wo man sie erwartet.
Ist denn das viel üblichere und weniger verwirrende
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear-ibid, backend=biber, autocite=footnote]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\autocite{sigfridsson} ipsum\autocite{sigfridsson}
Lorem\autocite{cicero} ipsum\autocite{sigfridsson}
\printbibliography
\end{document}
so viel schlimmer?
Ich halte das immer noch für nicht so elegant und nicht gerade leserfreundlich.
Hier ein erster Versuch mit [tt]biblatex[/tt], da dort wenigstens ein Teil der Infrastruktur schon da ist und ich nicht alles neu erfinden muss. Der Code erfordert sagenhafte vier LaTeX-Durchläufe zur korrekten Funktion,
kompiliere ihn also mindestens
[code]pdflatex test
biber test
pdflatex test
pdflatex test
pdflatex test[/code]
Selbst dann kann ich nicht garantieren, dass das in allen Situationen funktioniert, besonders komische Seitennummerierungen könnten ein Problem werden.
Die Seitenzahlen in den optionalen Argumenten funktionieren natürlich auch nicht, da mir nicht klar ist, wie mit denen verfahren werden soll.
[code]\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber, pagetracker=true]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}
\makeatletter
%{<entrykey>}{<page>}{<footnote number>}
\newcommand*{\blx@addfootnotenumbers}[3]{%
\csgappto{cbx@footnotenumbers@#1@#2}{,#3}}
\providecommand*{\hyperref}[2][]{#2}%
\DeclareCiteCommand{\myfootcite}
{}
{\usebibmacro{citeindex}%
\ifcsundef{cbx@firstinstcount@\thefield{entrykey}}
{\csdef{cbx@firstinstcount@\thefield{entrykey}}{0}}
{}%
\ifsamepage{\the\value{instcount}}
{\csuse{cbx@firstinstcount@\thefield{entrykey}}}
{\stepcounter{footnote}%
\hyperref[cbx@footnote@\csuse{cbx@firstinstcount@\thefield{entrykey}}]{%
\footnotemark[\thefootnote]}%
\blx@auxwrite\@mainaux{}{\string\blx@addfootnotenumbers
{\thefield{entrykey}}{\the\c@page}{\thefootnote}}}
{\csxdef{cbx@firstinstcount@\thefield{entrykey}}{\the\value{instcount}}%
\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark
\iftoggle{blx@footnote}
{\csuse{cbx@footnotenumbers@\thefield{entrykey}@\the\c@page}}
{}}}}%
\mkbibfootnote{%
\label{cbx@footnote@\csuse{cbx@firstinstcount@\thefield{entrykey}}}%
\usebibmacro{prenote}%
\usebibmacro{cite}%
\usebibmacro{postnote}}}}
{}
{}
\makeatother
\begin{document}
Lorem\myfootcite{sigfridsson} ipsum\myfootcite{sigfridsson}
Lorem\myfootcite{cicero} ipsum\myfootcite{sigfridsson}
\printbibliography
\end{document}[/code]
Fazit: Es geht mehr oder weniger, aber [i]tu es nicht![/i] Kein Buch, was ich je gelesen hab, tut sowas. Das Einzige, was ansatzweise in die Nähe kommt, sind einige Zitierstile der Chemie, aber die funktionieren eher andersherum: Die Fußnotennummer wird recycelt und nicht die Fußnote.
Besonders bei vielen verschiedenen Zitaten pro Seite könnte es mit der vorliegenden Methode zur Verwirrung kommen, weil die 4 nicht da ist, wo man sie erwartet.
Ist denn das viel üblichere und weniger verwirrende
[code]\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear-ibid, backend=biber, autocite=footnote]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\autocite{sigfridsson} ipsum\autocite{sigfridsson}
Lorem\autocite{cicero} ipsum\autocite{sigfridsson}
\printbibliography
\end{document}[/code]
so viel schlimmer?