von MoeWe » Do 17. Jun 2021, 10:33
Lukas304 hat geschrieben: ↑Do 17. Jun 2021, 09:41
Jedoch bekomme ich die Warnung: \declareInnerCiteDelimAlias is deprecated.
Urgh! Das kommt davon, wenn man sich nicht mit dem Code auskennt, den man selbst geschrieben hat. Zum Glück ist die Warnung im Original etwas länger und hilfreicher
Package biblatex-ext Warning: \DeclareInnerCiteDelimAlias is deprecated.
(biblatex-ext) Use \DeclareInnerCiteDelimsAlias (with s) instead.
(biblatex-ext) Using \DeclareInnerCiteDelimsAlias on input line 16.
Also gehts mit
\DeclareInnerCiteDelimsAlias{bbx@introcite}{footcite}
statt \DeclareInnerCiteDelimAlias{bbx@introcite}{footcite}.
Wenn Du die Klammern aber nicht haben möchtest, dann brauchst Du
\DeclareInnerCiteDelims{footcite}{\bibopenparen}{\bibcloseparen}
\DeclareInnerCiteDelimsAlias{bbx@introcite}{footcite}
gar nicht.
Wenn die Klammern im Eintragsteil im Literaturverzeichnis auch weg sollen, dann hilft
\DeclareFieldFormat{biblabeldate}{#1}
Die Zeile ist im Beispiel auskommentiert, weil ich mir nicht sicher war, ob Du das möchtest.
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[
backend=biber,
style=ext-authoryear,
maxbibnames=3, maxcitenames=1,
nosortothers=true, nohashothers=true,
uniquelist=false, uniquename=false,
dashed=false,
introcite=label,
autocite=footnote,
]{biblatex}
\DeclareNameFormat{labelname}{%
\ifcase\value{uniquename}%
\usebibmacro{name:family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\or
\ifuseprefix
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffixi}}
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefixi}
{\namepartsuffixi}}%
\or
\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\fi
}
\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}
\DeclareNameAlias{sortname}{family-given}
%\DeclareFieldFormat{biblabeldate}{#1}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\autocite[380]{sigfridsson}
ipsum\autocite{nussbaum}
dolor\autocite{geer}
sit\autocite{aksin}
amet\autocite[123]{worman}
\printbibliography
\end{document}
[quote=Lukas304 post_id=115993 time=1623915682 user_id=9401]
Jedoch bekomme ich die Warnung: \declareInnerCiteDelimAlias is deprecated.
[/quote]
Urgh! Das kommt davon, wenn man sich nicht mit dem Code auskennt, den man selbst geschrieben hat. Zum Glück ist die Warnung im Original etwas länger und hilfreicher
```
Package biblatex-ext Warning: \DeclareInnerCiteDelimAlias is deprecated.
(biblatex-ext) Use \DeclareInnerCiteDelimsAlias (with s) instead.
(biblatex-ext) Using \DeclareInnerCiteDelimsAlias on input line 16.
```
Also gehts mit
```
\DeclareInnerCiteDelimsAlias{bbx@introcite}{footcite}
```
statt `\DeclareInnerCiteDelimAlias{bbx@introcite}{footcite}`.
Wenn Du die Klammern aber nicht haben möchtest, dann brauchst Du
```
\DeclareInnerCiteDelims{footcite}{\bibopenparen}{\bibcloseparen}
\DeclareInnerCiteDelimsAlias{bbx@introcite}{footcite}
```
gar nicht.
Wenn die Klammern im Eintragsteil im Literaturverzeichnis auch weg sollen, dann hilft
```
\DeclareFieldFormat{biblabeldate}{#1}
```
Die Zeile ist im Beispiel auskommentiert, weil ich mir nicht sicher war, ob Du das möchtest.
```
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[
backend=biber,
style=ext-authoryear,
maxbibnames=3, maxcitenames=1,
nosortothers=true, nohashothers=true,
uniquelist=false, uniquename=false,
dashed=false,
introcite=label,
autocite=footnote,
]{biblatex}
\DeclareNameFormat{labelname}{%
\ifcase\value{uniquename}%
\usebibmacro{name:family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\or
\ifuseprefix
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffixi}}
{\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefixi}
{\namepartsuffixi}}%
\or
\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}%
\fi
}
\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}
\DeclareNameAlias{sortname}{family-given}
%\DeclareFieldFormat{biblabeldate}{#1}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\autocite[380]{sigfridsson}
ipsum\autocite{nussbaum}
dolor\autocite{geer}
sit\autocite{aksin}
amet\autocite[123]{worman}
\printbibliography
\end{document}
```