"et al." im Text, aber "and others." in Bibliographie

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


RinaEs21
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 15. Jun 2018, 11:54

"et al." im Text, aber "and others." in Bibliographie

Beitrag von RinaEs21 »

Hallo Leute,

leider muss ich mich wieder mit einem Problem an euch wenden, dass ich bisher noch nicht gelöst bekommen habe.

Und zwar muss ich für mein Manuscript folgende Zitierregeln einhalten:
- Co-Autoren werden im Text mit "et al." abgekürzt
- Co-Autoren (bei mehr als 8 Autoren) werden in der Bibliographie mit "and others." abgekürzt

Die Änderung in der Bibliographie habe ich schon hinbekommen, aber dann ändert er es auch im Text zu "and others."

Hier mein Beispiel dazu:
\documentclass[12pt]{article}
\usepackage
[backend=biber,
bibstyle=authoryear,
citestyle=authoryear,
uniquelist=false,
giveninits=true,
maxbibnames=8,
sorting=nyt,
maxcitenames=2,
minbibnames=3,
mincitenames=1,
date=year
]
{biblatex}

% "et al." durch "and others" ersetzen
\DefineBibliographyStrings{english}{andothers={and others\adddot}}

\addbibresource{bib.bib}

\begin{document}
\textbf{So gibt es mir LaTeX aus:}

\cite{lee2006}

\textbf{Und so soll es aussehen:}

Lee et al. 2006

Die Bibliographie wird allerdings richtig dargestellt.

\printbibliography

\end{document}
Mit der bib.bib:
@Article{lee2006,
	author = {Lee, K. and Tong, L. T. and Millero, F. J. and Sabine, C. L. and Dickson, A. G. and Goyet, C. and Park, G.‐H. and Wanninkhof, R. and Feely, R. A. and Key, R. M.}, 
	title = {Global relationships of total alkalinity with salinity and temperature in surface waters of the world's oceans},
	journal = {Geophys. Res. Lett.},
	year = {2006},
	volume = {33},
	pages = {L19605}
}
Ich hoffe, dass mir jemand helfen kann. Im Internet bin ich leider nicht fündig geworden. :-(

LG
Rina

Gast

Beitrag von Gast »

hier ist es wohl am einfachsten, \ifcitation oder \ifbibliography in der Definition des bibliography strings zu nutzen.
\documentclass[12pt]{article}
\usepackage
[backend=biber,
style=authoryear,
uniquelist=false,
giveninits=true,
uniquename=init,% wahrscheinlich möchtest Du sogar 'false' statt 'init'
maxbibnames=8,
maxcitenames=2,
minbibnames=3,
mincitenames=1,
date=year
]
{biblatex}

\DefineBibliographyStrings{english}{
  andothers={\ifcitation{et\addabbrvspace al\adddot}{and others}},
}

%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Article{lee2006,
   author  = {Lee, K. and Tong, L. T. and Millero, F. J. and Sabine, C. L. and Dickson, A. G. and Goyet, C. and Park, G.-H. and Wanninkhof, R. and Feely, R. A. and Key, R. M.},
   title   = {Global relationships of total alkalinity with salinity and temperature in surface waters of the world's oceans},
   journal = {Geophys. Res. Lett.},
   year    = {2006},
   volume  = {33},
   pages   = {L19605},
}
\end{filecontents}

% wenn Du wirklich einen Punkt nach dem 'and others' brauchst:
%\DeclareDelimFormat[bib,biblist]{nameyeardelim}{\addperiod\space}

\addbibresource{\jobname.bib}

\begin{document}
\textbf{So gibt es mir LaTeX aus:}

\cite{lee2006}

\textbf{Und so soll es aussehen:}

Lee et al. 2006

Die Bibliographie wird allerdings richtig dargestellt.

\printbibliography
\end{document}

RinaEs21
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 15. Jun 2018, 11:54

Beitrag von RinaEs21 »

Wow, das läuft! :D
Vielen lieben Dank für die super schnelle Antwort.

Ich muss echt noch viel lernen! :roll:

Antworten