PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Biber - authoryear - Bibliographie anpassen



cibby
16-07-2013, 11:46
Hallo ich verwende biber und den authoryear-style und versuche ihn an meine Bedürfnisse anzupassen, hier zunächst mein Minimalbeispiel, hoffe ich hab keine wesentlichen packages entfernt.


\documentclass[a4paper, 11pt]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber,style=authoryear,firstinits=true]{biblatex}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{bbm}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}

@BOOK{Huber2005,
AUTHOR = {Huber, Kurti},
YEAR = {2005},
TITLE = {Der absolute Wahnsinn},
EDITION = {},
ISBN = {},
PUBLISHER = {Irgendein Verlag},
ADDRESS = {Dorf},
}

@ARTICLE{Fraser,
AUTHOR = {Fraser, John R.S. and Simkins, Betty J.},
YEAR = {2007},
TITLE = {Ten Common Misconceptions About Enterprise Risk Management},
JOURNAL = {Journal of Applied Corporate Finance},
VOLUME = {19},
NUMBER= {4},
PAGES = {75-81},
}
\end{filecontents}
\addbibresource{\jobname.bib}

%richtige Reihenfolge bei mehreren Autoren
\DeclareNameAlias{sortname}{last-first}

%keine Klammern in Biblio
\renewbibmacro*{date+extrayear}{%
\iffieldundef{year}
{}
{\printtext{\printdateextra}}}

\renewcommand*{\mkbibnamefirst}[1]{#1\addcomma} % komma nach Autor

\begin{document}
\textcite[S. 75]{Huber2005}
irgendwas
\newpage
\printbibliography
\end{document}




Dies liefert im Literaturverzeichnis

Huber, K., 2005. Der absolute Wahnsinn, etc... also wie gewünscht!

Bei 2 Verfassern allerdings so:
Fraser, J., und Simkins, B., 2007. etc...

Das zweite Komma zwischen Autoren und Jahreszahl zur "Abtrennung" ist gewünscht, das erste vor dem "und" jedoch nicht.

Zusätzlich noch Folgendes:

Fraser, J. R., und Simkins, B. J., 2007."Titel des Artikels". In: Journal of Dingens 19.4, S. 75-81.

Bei dem Bibl-Eintragstyp @article möchte ich weder die Anführungszeichen um den Titel, noch das "In:" anzeigen lassen.

Freue mich über jeden Lösungsansatz, wenn man das auch mit natbib oder anderen Paketen hinkriegt auch über solche Vorschläge, bin da nicht festgelegt auf biber.

u_fischer
16-07-2013, 12:01
hier zunächst mein Minimalbeispiel, hoffe ich hab keine wesentlichen packages entfernt.

Pakete nicht, aber das Problem. Dein Beispiel zitiert fraser ja gar nicht.

Abgesehen davon:

http://tex.stackexchange.com/questions/103815/comma-after-last-author-field-in-biblatex

cibby
16-07-2013, 12:20
Pakete nicht, aber das Problem. Dein Beispiel zitiert fraser ja gar nicht.

Abgesehen davon:

http://tex.stackexchange.com/questions/103815/comma-after-last-author-field-in-biblatex


Vielen Dank, das hilft schonmal bei der Komma-Geschichte, hier das aktualisierte Minimalbeispiel inkl. Fraser-Zitat für den zweiten Teil meiner Frage:


documentclass[a4paper, 11pt]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber,style=authoryear,firstinits=true]{biblatex}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{bbm}
\usepackage{xpatch}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}

@BOOK{Huber2005,
AUTHOR = {Huber, Kurti},
YEAR = {2005},
TITLE = {Der absolute Wahnsinn},
EDITION = {},
ISBN = {},
PUBLISHER = {Irgendein Verlag},
ADDRESS = {Dorf},
}

@ARTICLE{Fraser,
AUTHOR = {Fraser, John R.S. and Simkins, Betty J.},
YEAR = {2007},
TITLE = {Ten Common Misconceptions About Enterprise Risk Management},
JOURNAL = {Journal of Applied Corporate Finance},
VOLUME = {19},
NUMBER= {4},
PAGES = {75-81},
}
\end{filecontents}
\addbibresource{\jobname.bib}

%richtige Reihenfolge bei mehreren Autoren
\DeclareNameAlias{sortname}{last-first}

%keine Klammern in Biblio
\renewbibmacro*{date+extrayear}{%
\iffieldundef{year}
{}
{\printtext{\printdateextra}}}

\xpretobibmacro{date+extrayear}{\unspace\addcomma\ addspace}{}{} % komma nach letztem Autor

\begin{document}
\textcite[S. 75]{Huber2005}
irgendwas
\textcite[S. 76]{Fraser}
blabulub
\newpage
\printbibliography
\end{document}

humpenjack
16-07-2013, 23:38
Auf die Gefahr hin, dass es nicht funktioniert. Hatte vor längerer Zeit mal dies verwendet und damit das IN verschwinden lassen können


%\makeatletter %das In: bei article verschwindet
%\renewbibmacro*{in:}{%
%\def\tempb{article}
%\ifx\abx@field@entrytype\tempb
% \else%
% \printtext{%
% \bibstring{in}\intitlepunct}
% \fi
%}
%\makeatother

cibby
17-07-2013, 18:42
Auf die Gefahr hin, dass es nicht funktioniert. Hatte vor längerer Zeit mal dies verwendet und damit das IN verschwinden lassen können


%\makeatletter %das In: bei article verschwindet
%\renewbibmacro*{in:}{%
%\def\tempb{article}
%\ifx\abx@field@entrytype\tempb
% \else%
% \printtext{%
% \bibstring{in}\intitlepunct}
% \fi
%}
%\makeatother

Funktioniert einwandfrei, zumindest hab ich nichts sonst bemerkt was kaputt gegangen wäre, vielen Dank!

Jetzt sinds nur noch 2 Kleinigkeiten: einmal die Anführungszeichen um den Aufsatztitel und dann noch dass bei URLs beim Typ @MISC im Literaturverzeichnis "URL:" steht und ich gerne "unter:" hätte. Vielleicht geht das ja ähnlich wie oben.