Seite 1 von 1

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

Verfasst: Do 27. Jun 2013, 20:07
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}


Verfasst: Fr 28. Jun 2013, 08:45
von Epllus
Ein vollständiges Minimalbeispiel ist in solchen Fällen praktisch.

Grüße

Verfasst: Fr 28. Jun 2013, 15:24
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

Verfasst: Fr 28. Jun 2013, 16:43
von Andreas1704
Einfach
\renewcommand*{\multinamedelim}{\space\&\space}
\renewcommand*{\finalnamedelim}{\space\&\space}
in die Präambel einfügen.

Nur für cite

Verfasst: Sa 5. Aug 2017, 11:03
von Blabla
Kann man das renewcommand auch nur für \cite{} definieren? Für \textcite{} hätte ich weiterhin gerne das "und".

Verfasst: Sa 5. Aug 2017, 14:31
von Bartman
Beachte den Rat von Epllus, starte ein neues Thema und verweise dort auf dieses Thema.

Verfasst: Sa 5. Aug 2017, 15:50
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}}