Sortierung nur nach Erstautor dann nach Jahr, dann Zweitautor?
Meine Vorgabe ist es zuerst nach dem Nachnamen des Erstautors, dann nach den Initialen des Erstautors, dann nach dem Jahr zu sortieren. Nächstes Kriterium ist erst dann der Zweitautor.
Mein Beispielcode, der schon andere Modifizierungen des [Merkblattes][1] enthält:
alles Referenzen von Kjaergaard J enthält, damit alle Fallstricke bzgl sorting abgedeckt sind:
\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,sorting=nyt]{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
\DeclareFieldFormat[thesis]{title}{#1} %titel bei thesis 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}
% 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}}{}{}
%nochmal für Thesis
\xpatchbibdriver{thesis}{\usebibmacro{finentry}}{\nopunct\usebibmacro{date+extrayear}\nopunct\usebibmacro{finentry}}{}{}
%Punkt in abgekürzten journaltiteln entfernen und mit leerzeichen erstezen
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=journal, match=\regexp{\.}, replace={\space}]
}
}
}
%Med. Dissertation anstatt Diss.
\DefineBibliographyStrings{ngerman}{phdthesis = {Med Dissertation}}
\xpatchbibdriver{thesis}{\printfield{type}\newunit}{\printfield{type}\setunit*{\addcomma\space}}{}{}
\DeclareNameAlias{sortname}{last-first}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{filecontents}
\begin{filecontents}{bib.bib}
@article{RefWorks:8,
author={J. Kjaergaard},
year={2012},
title={Assessment of right ventricular systolic function by tissue Doppler echocardiography},
journal={Dan.Med.J.},
title={abc},
journal={Journal1},
volume={59},
pages={B4409},
pmid={22381093}
pages={B4409}
}
@article{RefWorks:103,
author={J. Kjaergaard and C. L. Petersen and A. Kjaer and B. K. Schaadt and J. K. Oh and C. Hassager},
year={2006},
title={Evaluation of right ventricular volume and function by 2D and 3D echocardiography compared to MRI},
journal={Eur.J.Echocardiogr.},
title={def},
journal={Journal2},
volume={7},
pages={430-438},
doi={10.1016/j.euje.2005.10.009},
pmid={16338173}
pages={430-438}
}
@article{RefWorks:123,
author={J. Kjaergaard and E. M. Snyder and C. Hassager and J. K. Oh and B. D. Johnson},
year={2006},
title={Impact of preload and afterload on global and regional right ventricular function and pressure: a quantitative echocardiography study},
journal={J.Am.Soc.Echocardiogr.},
title={ghi},
journal={Journal3},
volume={19},
pages={515-521},
doi={10.1016/j.echo.2005.12.021},
pmid={16644434}
pages={515-521}
}
@article{RefWorks:136,
author={J. Kjaergaard and P. Sogaard and C. Hassager},
year={2006},
title={Quantitative echocardiographic analysis of the right ventricle in healthy individuals},
journal={J.Am.Soc.Echocardiogr.},
title={jkl},
journal={Journal3},
volume={19},
pages={1365-1372},
doi={10.1016/j.echo.2006.05.012},
pmid={17098140}
pages={1365-1372}
}
@article{RefWorks:137,
author={J. Kjaergaard and J. Hastrup Svendsen and P. Sogaard and X. Chen and H. Bay Nielsen and L. Kober and A. Kjaer and C. Hassager},
year={2007},
title={Advanced quantitative echocardiography in arrhythmogenic right ventricular cardiomyopathy},
journal={J.Am.Soc.Echocardiogr.},
title={mno},
journal={Journal3},
volume={20},
pages={27-35},
doi={10.1016/j.echo.2006.07.006},
pmid={17218199}
pages={27-35}
}
@article{RefWorks:142,
author={J. Kjaergaard and E. M. Snyder and C. Hassager and T. P. Olson and J. K. Oh and B. D. Johnson and R. P. Frantz},
year={2007},
title={Right ventricular function with hypoxic exercise: effects of sildenafil},
journal={Eur.J.Appl.Physiol.},
title={qrs},
journal={journal4},
volume={102},
pages={87-95},
doi={10.1007/s00421-007-0560-2},
pmid={17909844}
pages={87-95}
}
@article{RefWorks:176,
author={J. Kjaergaard and D. Akkan and K. K. Iversen and L. Kober and C. Torp-Pedersen and C. Hassager},
year={2007},
title={Right ventricular dysfunction as an independent predictor of short- and long-term mortality in patients with heart failure},
journal={Eur.J.Heart Fail.},
title={tuv},
journal={Journal2},
volume={9},
pages={610-616},
doi={S1388-9842(07)00106-7 [pii]},
pmid={17462946}
pages={610-616}
}
@article{RefWorks:200,
author={J. Kjaergaard and J. Korinek and M. Belohlavek and J. K. Oh and P. Sogaard and C. Hassager},
year={2006},
title={Accuracy, reproducibility, and comparability of Doppler tissue imaging by two high-end ultrasound systems},
journal={J.Am.Soc.Echocardiogr.},
title={wxy},
journal={Journal 3},
volume={19},
pages={322-328},
doi={S0894-7317(05)01002-3 [pii]},
pmid={16500496}
pages={322-328}
}
\end{filecontents}
\nocite{*} %nur bibliographie ausgeben
\addbibresource{bib.bib}
\begin{document}
\printbibliography
\end{document}
ergibt
![alt Ergebnis][2]
text][1]
NB: Wie entferne ich noch die kleinen Buchstaben, die nach den Jahreszahl eingefügt wurden? (Diese sollen nach der Vorgabe erst auftauchen, wenn alle Kriterien bis zum Zweitautor identisch sind. Hier ist dies nicht der Fall.)
[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/VM.pnghttp://texwelt.de/wissen/upfiles/VM_1.png