Problem bei alphabetischer Sortierung in biblatex

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


physicist
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Di 17. Feb 2015, 22:29

Problem bei alphabetischer Sortierung in biblatex

Beitrag 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}
Zuletzt geändert von physicist am Di 17. Feb 2015, 22:49, insgesamt 1-mal geändert.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

physicist
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Di 17. Feb 2015, 22:29

Beitrag 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 ;)

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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} 
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Antworten