biblatex - "&" statt "and" bei \cite

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


Andreas1704
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Do 27. Jun 2013, 19:53

biblatex - "&" statt "and" bei \cite

Beitrag von Andreas1704 »

Hallo,

wie kann ich den \cite-Befehl so konfigurieren, dass zwei Autoren durch "&" anstatt durch "and" verknüpft werden?
Hier sind meine Skripteinstellungen:
 
\RequirePackage[					% use biblatex for bibliography
	bibencoding=utf8,				% 	- use auto file encode
	style=numeric,				% 	- use alphabetic (or numeric)
   bibstyle=authoryear,			%	- use author-year bib style
	citestyle=authoryear,			%	- use author-year cite style
	natbib=true,					% 	- allow natbib commands
	mcite=true,					%	- allow mcite commands
	hyperref=true,					% 	- activate hyperref support
	backref=true,					% 	- activate backrefs
	isbn=false,						% 	- don't show isbn tags
	url=false,						% 	- don't show url tags
	doi=false,						% 	- don't show doi tags
	urldate=long,					% 	- display type for dates
	maxnames=99,%
	minnames=1,%
	maxbibnames=99,%
	minbibnames=1,%
	maxcitenames=2,%
	mincitenames=1%
]{biblatex}


Epllus
Forum-Guru
Forum-Guru
Beiträge: 470
Registriert: So 23. Sep 2012, 17:31

Beitrag von Epllus »

Ein vollständiges Minimalbeispiel ist in solchen Fällen praktisch.

Grüße

Andreas1704
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Do 27. Jun 2013, 19:53

Beitrag von Andreas1704 »

%Das ist mein LaTeX-Dokument
\documentclass[a4paper]{scrreprt}
\usepackage[ngerman,english,american]{babel}
\usepackage[
	backend= bibtex,
	bibstyle=authoryear,
	citestyle = authoryear,
	natbib=true,					% 	- allow natbib commands
	mcite=true,					%	- allow mcite commands
	hyperref=true,					% 	- activate hyperref support
	backref=true,					% 	- activate backrefs
	isbn=false,						% 	- don't show isbn tags
	url=false,						% 	- don't show url tags
	doi=false,						% 	- don't show doi tags
	urldate=long,					% 	- display type for dates
	maxnames=99,%
	minnames=1,%
	maxbibnames=99,%
	minbibnames=1,%
	maxcitenames=2,%
	mincitenames=1%
]{biblatex}
\addbibresource{test.bib}

\begin{document}

 \cite{Einstein.1972}.

\printbibliography

\end{document}
%Das ist mein biblatex-Dokument
@book{Einstein.1972,
 author = {Einstein, Albert, and Freud, Sigmund},
 year = {1972},
}
Und anstatt: Einstein and Freud, 1972
will ich : Einstein & Freud, 1972

Viele Grüße

Andreas1704
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Do 27. Jun 2013, 19:53

Beitrag von Andreas1704 »

Einfach
\renewcommand*{\multinamedelim}{\space\&\space}
\renewcommand*{\finalnamedelim}{\space\&\space}
in die Präambel einfügen.

Blabla

Nur für cite

Beitrag von Blabla »

Kann man das renewcommand auch nur für \cite{} definieren? Für \textcite{} hätte ich weiterhin gerne das "und".

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Beachte den Rat von Epllus, starte ein neues Thema und verweise dort auf dieses Thema.

Gast

Beitrag von Gast »

In den kommenden Version 3.8 von biblatex brauchst Du nur
\DeclareDelimFormat[cite,parencite]{finalnamedelim}{\space\&\space}
Im ganzen (mit kleinen Optimierungen Deiner Optionen - insbesonders solltest Du probieren, Biber zu nutzen. BibTeX unterstützt nicht alle Funktionen von biblatex und wird eigentlich nur noch für Abwärtskompatibilität unterstützt. Siehe Biblatex with Biber: Configuring my editor to avoid undefined citations)
\documentclass[a4paper]{article}
\usepackage[ngerman,english,american]{babel}
\usepackage[
   backend=biber, % wenn es geht, nutze lieber Biber
   style=authoryear,
   natbib=true,
   mcite=true,
   backref=true,
   isbn=false,
   url=false,
   doi=false,
   urldate=long,
   minnames=1,
   maxbibnames=99,
   maxcitenames=2,
]{biblatex}
\addbibresource{biblatex-examples.bib}

\DeclareDelimFormat[cite,parencite]{finalnamedelim}{\space\&\space}

\begin{document}
\cite{sigfridsson}

\textcite{sigfridsson}

\parencite{sigfridsson}

\printbibliography
\end{document}
Aktuell geht das leider noch nicht. Da ist es wohl am besten, das \cite-Makro umzudefinieren.
\DeclareCiteCommand{\cite}
  {\renewcommand*{\finalnamedelim}{\space\&\space}%
   \usebibmacro{prenote}}%
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

Antworten