Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

23 Jan '16, 12:37

Henri's gravatar image

Henri
15.7k133943

Um nach Autor und Jahr ein `authoryear` Verzeichnis mit den Kürzeln aus `alphabetic` zu sortieren versehen muss man nicht zwingend etwas tiefer gehen. Prinzipiell ist das Literaturverzeichnis, welches von `biblatex` generiert wird, lediglich eine “`itemize`”-Umgebung. Das Aussehen dieser Umgebung kann man über verschiedene Parameter steuern, insbesondere, wie das Label aussehen soll. `biblatex` bringt für diese Konfiguration ein paar Befehle mit, z.B. `\DeclareFieldFormat` um die Formatierung eines Feldes anzupassen, oder auch `\defbibenvironment` um die Formatierung der “`itemize`”-Umgebung anzupassen. Für den `authoryear` Stil verwenden. Man kann die Sortierung mittels der `sorting` Option festlegen. Hier wähle ich `sorting=nyt` für **n**ame-**y**ear-**t**itle. `bibstyle=authoryear` lädt `biblatex` die Datei `texmf-dist/tex/latex/biblatex/bbx/authoryear.bbx`. Wir wollen aber die Formatierung von `alphabetic` imitieren, also kopieren wir den Teil `\defbibenvironment{bibliography}{…}` aus `texmf-dist/tex/latex/biblatex/bbx/alphabetic.bbx`. Wir erkennen aber schnell, dass auf einmal die Klammern um das Kürzel fehlen. Deshalb kopieren wir noch die Zeile `\DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{#1}}`. % arara: pdflatex % arara: biber % arara: pdflatex % arara: pdflatex \documentclass{article} \usepackage[style=alphabetic,sorting=nyt]{biblatex} \usepackage[citestyle=alphabetic,bibstyle=authoryear]{biblatex} \addbibresource{biblatex-examples.bib} % begin: excerpt from `alphabetic.bbx' \DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{#1}} \defbibenvironment{bibliography} {\list {\printtext[labelalphawidth]{% \printfield{prefixnumber}% \printfield{labelalpha}% \printfield{extraalpha}}} {\setlength{\labelwidth}{\labelalphawidth}% \setlength{\leftmargin}{\labelwidth}% \setlength{\labelsep}{\biblabelsep}% \addtolength{\leftmargin}{\labelsep}% \setlength{\itemsep}{\bibitemsep}% \setlength{\parsep}{\bibparsep}}% \renewcommand*{\makelabel}[1]{##1\hss}} {\endlist} {\item} % end: excerpt from `alphabetic.bbx' \begin{document} \cite{glashow,weinberg,salam} \printbibliography \end{document} > ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/test_56.pnghttp://texwelt.de/wissen/upfiles/test_57.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

23 Jan '16, 11:57

Henri's gravatar image

Henri
15.7k133943

Um nach Autor und Jahr zu sortieren muss man nicht zwingend den `authoryear` Stil verwenden. Man kann die Sortierung mittels der `sorting` Option festlegen. Hier wähle ich `sorting=nyt` für **n**ame-**y**ear-**t**itle. % arara: pdflatex % arara: biber % arara: pdflatex % arara: pdflatex \documentclass{article} \usepackage[style=alphabetic,sorting=nyt]{biblatex} \addbibresource{biblatex-examples.bib} \begin{document} \cite{glashow,weinberg,salam} \printbibliography \end{document} > ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/test_56.png