Citestyle im Text wechseln

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


mais88
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: So 22. Apr 2012, 21:39

Citestyle im Text wechseln

Beitrag von mais88 »

Hallo liebe Community,

ich nutze biblatex mit der Einstellung citestyle=authoryear.
Funktioniert auch alles einwandfrei.

Jetzt würde ich gerne an einigen Stellen mittels [1] anstatt mit (Autor, 2012)auf eine Quelle verweisen. Ist das möglich?

Gruß
Marcel

mais88
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: So 22. Apr 2012, 21:39

Beitrag von mais88 »

Also ich habe es vorerst mit einem kleinen Trick gelöst...
Ich habe bei biblatex die Optionen "style=numeric" und "natbib=true" gesetzt und mir dann den folgenden Befehl angelegt.
\newcommand{\bookref}[2][\empty]{
		\ifthenelse{\equal{#1}{\empty}}
			{(#2,~\citeyear{#2})}
			{(#2,~\citeyear{#2},~S.#1)}
}

Jetzt hab ich die Einträge in der Literaturliste mit dem Autornamen gelabelt..
Wenn ich jetzt \bookref[173]{Autorname} tippe bekomme ich
(Autorname, Jahr, S.173) ansonsten kriege ich z.B. [12]

Allerdings funktioniert das ja nur so lange wie ich nur ein Buch pro Autor habe...

Also falls jemandem doch noch eine elegantere Lösung einfällt bin ich für alles offen :-)

Gruß
Marcel

mais88
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: So 22. Apr 2012, 21:39

Beitrag von mais88 »

Okay jetzt ist ein weiteres Phänomen aufgetreten!

Und zwar wenn ich im Text meine o.g. Befehle nutze, dann
macht LaTeX mir ggf. einen Zeilenumbruch zwischen der Klammer-zu und dem Punkt! Bsp.
text text text text text~\bookref{Autor}.
Ausgabe:
text text text text text (Autor, 2006)
.

Weis hier evtl. jemand einen Rat?

Gruß
Marcel

mais88
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: So 22. Apr 2012, 21:39

Beitrag von mais88 »

Okay, Antwort gefunden. Begründung fehlt mir ein wenig...
Mir ist auch aufgefallen das mit Verwendung meiner bisherigen Commands
vor und nach den runden Klammern immer viel Platz war (ca. 2-3 normale
Leerzeichen)

Ich habe die Befehle jetzt umgeschrieben und sie sehen so aus:
\newcommand{\bookref}[2][\empty]{%
		\ifthenelse{\equal{#1}{\empty}}{%
(\mbox{#2},~\citeyear{#2})%
}{%
(\mbox{#2},~\citeyear{#2},~S.#1)%
}}
Jetzt funktioniert es richtig! Die mbox habe ich eingefügt damit er mir die Namen der Autoren nicht trennt!
Kann mir das jemand erklären? Oder mir sagen wo es steht :-)

Gruß
Marcel

Antworten