Seite 1 von 1
Citestyle im Text wechseln
Verfasst: Do 13. Sep 2012, 15:03
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
Verfasst: Fr 14. Sep 2012, 19:27
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
Verfasst: So 16. Sep 2012, 12:41
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
Verfasst: So 16. Sep 2012, 12:46
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