Seite 1 von 1

Biblatex style numeric, Bestimmten Autoren hervorheben

Verfasst: Mo 21. Nov 2011, 00:11
von questionmark
Um im Literaturverzeichnis einen bestimmten Autoren fett zu drucken (z.B. für eine Bewerbung), findet man in Foren eine Lösung für den style authoryear. Um beispielsweise den Autoren Michel Goossens hervorzuheben kann man untenstehenden Code in die Präambel kopieren.

Problem: sobald der style auf numeric geändert wird, funktioniert das nicht mehr. Hat jemand eine Idee, wie man das damit trotzdem hinbekommen kann?
\usepackage[style=authoryear]{biblatex}
\bibliography{>Verweis hier einfügen<}

% Namessignaturen erstellen; Argumente:
% 1=Makro zum speichern der Signatur
% 2=Nachname
% 3=Vorname
% 4=Präfix
% 5=Suffix
\newcommand*{\mknamesignature}[5]{\def#1{#2|#3|#4|#5}}

% Prüfsignatur für den hervorzuhebenden Namen erstellen
% und in \highlightname speichern
\mknamesignature{\highlightname}{Goossens}{Michel}{}{}

\DeclareNameFormat{sortname}{% %
% Änderungen auf Gruppe = aktuellen Namen beschränken
\begingroup
% Prüfsignatur für aktuelle Namen erstellen und in
% \currentsignature speichern
\mknamesignature{\currentsignature}{#1}{#3}{#5}{#7}%
% \currentsignature mit \highlightname vergleichen
\ifdefequal{\highlightname}{\currentsignature}
{\let\mkbibnamefirst=\textbf
\let\mkbibnamelast=\textbf
\let\mkbibnameprefix=\textbf
\let\mkbibnameaffix=\textbf}
{}%
\ifnum\value{listcount}=1\relax
\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
\ifblank{#3#5}
{}
{\usebibmacro{name:revsdelim}}%
\else
\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}%
\fi
% Ende der Gruppe
\endgroup
\usebibmacro{name:andothers}}

Verfasst: Mo 21. Nov 2011, 09:29
von domwass
Der Stil numeric nimmt für das Literaturverzeichnis nicht das Namensformat
»sortname«, sondern »default«, wie man dieser Liste in der
De-TeX-FAQ entnehmen kann. Du musst also statt sortname default
umdefinieren.

Gruß,
Dominik.-

Verfasst: Mo 21. Nov 2011, 13:44
von questionmark
Ja, super, so klappt es. Vielen Dank!

Verfasst: Mo 21. Nov 2011, 14:18
von domwass
Wenn deine Frage damit beantwortet ist, bitte den Status entsprechend setzen (ich hab das jetzt mal gemacht).

Gruß,
Dominik.-
(Moderator)