von andré01 » Fr 12. Mär 2021, 23:33
Herzlichen Dank für die beiden Lösungen.
Es funktioniert. Ein kleiner Haken: Wenn sich die Namen der Autoren wiederholen, dann funktioniert die korrekte Substitution durch "u.a." nicht mehr.
Hier Korrekt - beim zweiten Zitat ab 3 Autoren auf 1 Autor reduziert:
\begin{filecontents}{literatur.bib}
@Book{Testbuch1,
author = {Max Nachname1 and Johanna Nachname2 and Peter Nachname3 and July Nachname4},
title = {TestbuchEins},
editor = {Ein Editor},
address = {Beispielort},
year = {2020},
}
@Book{Testbuch2,
author = {Max Nachname5 and Johanna Nachname6 and Peter Nachname7 and July Nachname8 and Bernd Nachname9 and Tilda Nachname10},
title = {TestbuchZwei},
editor = {Ein Editor},
address = {Beispielort},
year = {2021},
}
\end{filecontents}
\documentclass[12pt,ngerman]{scrartcl}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, maxbibnames=999, minbibnames=1, maxcitenames=2, mincitenames=1, firstinits=true, uniquename=false, giveninits=true, citetracker]{biblatex}
\AtEveryCitekey{%
\ifciteseen
{}
{\defcounter{maxnames}{999}}}
\addbibresource{literatur.bib}
\begin{document}
Zitat 1: \autocite{Testbuch1} \\
Nochmal dasselbe Zitat: \autocite{Testbuch1} \\
Zitat 2: \autocite{Testbuch2} \\
Nochmal dasselbe Zitat: \autocite{Testbuch2}
\printbibliography
\end{document}
Wenn jedoch sich Autoren in einem anderen Werk wiederholen, dann funktioniert die Reduktion beim zweiten Zitat ab 3 Autoren auf 1 Autor nicht mehr korrekt:
\begin{filecontents}{literatur.bib}
@Book{Testbuch1,
author = {Max Nachname1 and Johanna Nachname2 and Peter Nachname3 and July Nachname4},
title = {TestbuchEins},
editor = {Ein Editor},
address = {Beispielort},
year = {2020},
}
@Book{Testbuch2,
author = {Max Nachname1 and Johanna Nachname2 and Peter Nachname7 and July Nachname8 and Bernd Nachname9 and Tilda Nachname10},
title = {TestbuchZwei},
editor = {Ein Editor},
address = {Beispielort},
year = {2021},
}
\end{filecontents}
\documentclass[12pt,ngerman]{scrartcl}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, maxbibnames=999, minbibnames=1, maxcitenames=2, mincitenames=1, firstinits=true, uniquename=false, giveninits=true, citetracker]{biblatex}
\AtEveryCitekey{%
\ifciteseen
{}
{\defcounter{maxnames}{999}}}
\addbibresource{literatur.bib}
\begin{document}
Zitat 1: \autocite{Testbuch1} \\
Nochmal dasselbe Zitat: \autocite{Testbuch1} \\
Zitat 2: \autocite{Testbuch2} \\
Nochmal dasselbe Zitat: \autocite{Testbuch2}
\printbibliography
\end{document}
Das ist nun sehr speziell - ich nehme an, mit einer einfachen Programmierung ist das nicht mehr machbar. Oder gibt es dafür eine Lösung?
Jedenfalls herzlichen Dank für die Hilfe soweit schonmal.
André
Herzlichen Dank für die beiden Lösungen.
Es funktioniert. Ein kleiner Haken: Wenn sich die Namen der Autoren wiederholen, dann funktioniert die korrekte Substitution durch "u.a." nicht mehr.
Hier Korrekt - beim zweiten Zitat ab 3 Autoren auf 1 Autor reduziert:
```
\begin{filecontents}{literatur.bib}
@Book{Testbuch1,
author = {Max Nachname1 and Johanna Nachname2 and Peter Nachname3 and July Nachname4},
title = {TestbuchEins},
editor = {Ein Editor},
address = {Beispielort},
year = {2020},
}
@Book{Testbuch2,
author = {Max Nachname5 and Johanna Nachname6 and Peter Nachname7 and July Nachname8 and Bernd Nachname9 and Tilda Nachname10},
title = {TestbuchZwei},
editor = {Ein Editor},
address = {Beispielort},
year = {2021},
}
\end{filecontents}
\documentclass[12pt,ngerman]{scrartcl}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, maxbibnames=999, minbibnames=1, maxcitenames=2, mincitenames=1, firstinits=true, uniquename=false, giveninits=true, citetracker]{biblatex}
\AtEveryCitekey{%
\ifciteseen
{}
{\defcounter{maxnames}{999}}}
\addbibresource{literatur.bib}
\begin{document}
Zitat 1: \autocite{Testbuch1} \\
Nochmal dasselbe Zitat: \autocite{Testbuch1} \\
Zitat 2: \autocite{Testbuch2} \\
Nochmal dasselbe Zitat: \autocite{Testbuch2}
\printbibliography
\end{document}
```
Wenn jedoch sich Autoren in einem anderen Werk wiederholen, dann funktioniert die Reduktion beim zweiten Zitat ab 3 Autoren auf 1 Autor nicht mehr korrekt:
```
\begin{filecontents}{literatur.bib}
@Book{Testbuch1,
author = {Max Nachname1 and Johanna Nachname2 and Peter Nachname3 and July Nachname4},
title = {TestbuchEins},
editor = {Ein Editor},
address = {Beispielort},
year = {2020},
}
@Book{Testbuch2,
author = {Max Nachname1 and Johanna Nachname2 and Peter Nachname7 and July Nachname8 and Bernd Nachname9 and Tilda Nachname10},
title = {TestbuchZwei},
editor = {Ein Editor},
address = {Beispielort},
year = {2021},
}
\end{filecontents}
\documentclass[12pt,ngerman]{scrartcl}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, maxbibnames=999, minbibnames=1, maxcitenames=2, mincitenames=1, firstinits=true, uniquename=false, giveninits=true, citetracker]{biblatex}
\AtEveryCitekey{%
\ifciteseen
{}
{\defcounter{maxnames}{999}}}
\addbibresource{literatur.bib}
\begin{document}
Zitat 1: \autocite{Testbuch1} \\
Nochmal dasselbe Zitat: \autocite{Testbuch1} \\
Zitat 2: \autocite{Testbuch2} \\
Nochmal dasselbe Zitat: \autocite{Testbuch2}
\printbibliography
\end{document}
```
Das ist nun sehr speziell - ich nehme an, mit einer einfachen Programmierung ist das nicht mehr machbar. Oder gibt es dafür eine Lösung?
Jedenfalls herzlichen Dank für die Hilfe soweit schonmal.
André