Seite 1 von 1

Problem bei alphabetischer Sortierung in biblatex

Verfasst: Di 17. Feb 2015, 22:39
von physicist
Hallo zusammen :)

ich schreibe grade an meiner Bachelorarbeit und benutze biblatex für das Literaturverzeichnis. Style ist alphabetic.
Das Problem ist nun folgendes:
sobald ich den Autor in Kapitälchen setze (hätte ich zur besseren Übersicht gerne), sortiert biblatex nach Vornamen und benennt den Kürzel in [She73] um, statt [LK73]. Hat jemand eine Ahnung wie man das anders lösen könnte?
Kapitälchen mache ich so in der .bib Datei: author = {\textsc{Shen Lin and Brian W. Kernighan}},

Vielen Dank schonmal im Voraus
Gruß Noah
Minimalbeispiel
\documentclass[parskip,12pt,a4paper,twoside]{scrbook}
\usepackage[style=alphabetic,citestyle=alphabetic,block=ragged]{biblatex}
\usepackage[ngerman]{babel} 
\addbibresource{Literatur.bib}	
\usepackage[babel,german=quotes]{csquotes}

\begin{document}
\printbibliography
\end{document}

Verfasst: Di 17. Feb 2015, 22:44
von Johannes_B
Zeigst du uns bitte ein Minimalbeispiel, wie bereits in den wichtigen Hinweisen erfragt?
Momentan kann ich nur soviel sagen, deine Datenbank ist eine Datenbank, da gehört das nicht rein.


Hast du schon etwas wie \DeclareFieldFormat{author}{\textsc{#1}} versucht?

Verfasst: Di 17. Feb 2015, 22:58
von physicist
Danke für die Antwort, ich hab in meinem Post ein Minimalbeispiel eingefügt (das was ich hatte war wohl zu minimal ;))

\DeclareFieldFormat{author}{\textsc{#1}} funktioniert nicht, zumindest wenn ich das so naiv in den Header schreibe.

Ich habe ein bisschen rumprobiert und das gefunden:
\renewcommand{\mkbibnamefirst}[1]{\textsc{#1}}
\renewcommand{\mkbibnamelast}[1]{\textsc{#1}}
\renewcommand{\mkbibnameprefix}[1]{\textsc{#1}}
\renewcommand{\mkbibnameaffix}[1]{\textsc{#1}}
wenn man das nach \begin{document} setzt, funktioniert es... irgendwie ;)

Verfasst: Mi 18. Feb 2015, 17:46
von Johannes_B
Das geht bestimmt eleganter, aber auch dies wäre eine Möglichkeit.
\documentclass{article}
\usepackage[style=alphabetic,citestyle=alphabetic,block=ragged]{biblatex}
\usepackage[ngerman]{babel}
\addbibresource{biblatex-examples.bib}  
\usepackage[babel,german=quotes]{csquotes}
\usepackage{xpatch}
\tracingpatches
\makeatletter
\xpatchbibmacro{author}{\printnames{author}}{{\scshape\printnames{author}}}{}{}
\makeatother

\begin{document}
\cite{companion,aristotle:physics}
\printbibliography
\end{document}