Anpassungen für bibentry phdhesis
Ich habe bei den article und book bereits diverse Anpassungen unternommen, um den Vorgaben der Universität Ulm zu folgen [(Merkblatt)][1]. Jetzt möchte ich diese gerne auf phdthesis anwenden:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[backend=biber,citestyle=numeric,bibstyle=authoryear,firstinits=true,terseinits=true,maxbibnames=99]{biblatex}
\renewbibmacro{in:}{} %http://projekte.dante.de/DanteFAQ/BiblatexInBeiArticleUnterdr%fccken
\AtEveryBibitem{\clearfield{note}} %http://projekte.dante.de/DanteFAQ/BiblatexFeldUnterdr%fccken
\AtEveryBibitem{\clearfield{url}}
\AtEveryBibitem{\clearfield{number}}
\AtEveryBibitem{\clearfield{abstract}}
\AtEveryBibitem{\clearlist{language}}
%http://de.comp.text.tex.narkive.com/d5x9LIG5/biblatex-anpassung-eines-bibliography-styles
\DeclareFieldFormat{journaltitle}{#1\isdot} %journal titel nicht kursiv
\DeclareFieldFormat[article]{pages}{#1} %Seite weglassen.
\DeclareFieldFormat[article]{title}{#1} % keine anführungszeichen um Titel bei allen Artikeln
\DeclareFieldFormat[book]{title}{#1} %titel bei book nicht kursiv und keine Anführungszeichen
\renewcommand{\labelnamepunct}{\addcolon\space} % Doppelpunkt nach letztem Autor
%http://tex.stackexchange.com/questions/17583/biblatex-remove-commas-between-last-and-first-names-in-bibliography
\renewcommand*{\revsdnamepunct}{} %Komma zwischen Nachnamen und Vornamen weg
% Schlüssel als Zahlen in eckigen Klammern
\DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}}
\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}}
\defbibenvironment{bibliography}
{\list
{\printtext[labelnumberwidth]{%
\printfield{prefixnumber}%
\printfield{labelnumber}}}
{\setlength{\labelwidth}{\labelnumberwidth}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{\biblabelsep}%
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}%
\renewcommand*{\makelabel}[1]{\hss##1}}
{\endlist}
{\item}
\DeclareNameAlias{sortname}{last-first}
% Doppelpunkt nach journal
%http://tex.stackexchange.com/questions/249010/adding-comma-after-journal-name-in-biblatex
\renewbibmacro*{journal+issuetitle}{
\usebibmacro{journal}%
\setunit*{\addcolon\space}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\usebibmacro{volume+number+eid}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit}
% mit terseinits=true in den Optionen für biblatex -> enfernt die Punkte nach den Initialen
%http://tex.stackexchange.com/questions/65438/removing-full-stop-after-first-name-initial-in-biblatex-for-all-authors
\renewbibmacro*{name:last-first}[4]{
\ifuseprefix
{\usebibmacro{name:delim}{#3#1}%
\usebibmacro{name:hook}{#3#1}%
\ifblank{#3}{}{%
\ifcapital
{\mkbibnameprefix{\MakeCapital{#3}}\isdot}
{\mkbibnameprefix{#3}\isdot}%
\ifpunctmark{'}{}{\bibnamedelimc}}%
\mkbibnamelast{#1}\isdot
\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%
% \ifblank{#2}{}{\addcomma\bibnamedelimd\mkbibnamefirst{#2}\isdot}}% DELETED
\ifblank{#2}{}{\bibnamedelimd\mkbibnamefirst{#2}\isdot}}% NEW
{\usebibmacro{name:delim}{#1}%
\usebibmacro{name:hook}{#1}%
\mkbibnamelast{#1}\isdot
\ifblank{#4}{}{\bibnamedelimd\mkbibnameaffix{#4}\isdot}%
% \ifblank{#2#3}{}{\addcomma}% DELETED
\ifblank{#2}{}{\bibnamedelimd\mkbibnamefirst{#2}\isdot}%
\ifblank{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}}}
\renewcommand*{\finalnamedelim}{\addcomma\space}
\DeclareNameAlias{sortname}{last-first}
% Zuerst das Datum aus dem Autor entfernen:
\renewbibmacro*{author}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\usebibmacro{bbx:savehash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\printdelim{nameyeardelim}}}
{\setunit{\addcomma\space}}}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\printdelim{nameyeardelim}}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\printdelim{nonameyeardelim}}}%
% \usebibmacro{date+extrayear}%
}
% Dann das Jahr am Ende wieder einfügen und den Punkt am Ende weglassen:
\usepackage{xpatch}
\xpatchbibdriver{article}{\usebibmacro{finentry}}{\nopunct\usebibmacro{date+extrayear}\nopunct\usebibmacro{finentry}}{}{}
%nochmal für Buch
\xpatchbibdriver{book}{\usebibmacro{finentry}}{\nopunct\usebibmacro{date+extrayear}\nopunct\usebibmacro{finentry}}{}{}
%punkt in abgekürzten journaltiteln entfernen und mit leerzeichen erstezen
ersetzen
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=journal, match=\regexp{\.}, replace={\space}]
}
}
}
%\renewcommand*{\bibpagespunct}{\addspace}
%Med. Dissertation anstatt Diss.
\DefineBibliographyStrings{ngerman}{phdthesis = {Med Dissertation}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{filecontents}
\begin{filecontents}{bib.bib}
%Wiesengrund X, Zeppelin M: Die Anatomie der gemeinen Hausfliege. Springer, Berlin Heidelberg New York, S. 21-40 (1990)
@book{RefWorks:1,
author={X. Wiesengrund and M. Zeppelin},
year={1990},
title={Die Anatomie der gemeinen Hausfliege},
publisher={Springer},
address={Berlin Heidelberg New York},
pages={21-40},
}
@article{RefWorks:2,
author={H. Müller and R. Meier and X. Schultze},
year={2013},
title={Möglichkeiten zur Proliferation von Dissertationen},
journal={J.Comp.Neurol.},
volume={55},
pages={11-55},
}
%Beispiel: Lorenz DW: Immunologische Diagnostik bei Kindern. Med Dissertation, %Universität
%Bonn (2010)
@phdthesis{RefWorks:3,
title = {Immunologische Diagnostik bei Kindern},
school = {Universität Bonn},
author = {D.W. Lorenz},
year = {2010},
}
\end{filecontents}
\nocite{*} %nur bibliographie ausgeben
\addbibresource{bib.bib}
\begin{document}
\printbibliography
\end{document}
Was ergibt:
![alt text][2]
Warum funktioniert
%nochmal für phdthesis
\xpatchbibdriver{phdthesis}{\usebibmacro{finentry}}
{\nopunct\usebibmacro{date+extrayear}\nopunct\usebibmacro{finentry}}{}{}
zum Einfügen des Jahres
Jahres am Ende/zum Löschen des Punktes
bzw.
\DeclareFieldFormat[phdthesis]{title}{#1} %titel bei phdthesis nicht kursiv und keine Anführungszeichen
nicht bei phdthesis?
[1]: http://fakultaet.medizin.uni-ulm.de/fileadmin/Promotionen_und_Habiliationen/Dr_med_Dr_med_dent/Merkblatt_Promotion_2014-08-13.pdf
[2]: http://texwelt.de/wissen/upfiles/ergebnis_7.png