PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zitier- und Bibliographiestil mit "biblatex"



Cravenathos
05-04-2014, 11:39
Guten Tag,

ich verwende das BiBLaTeX-Paket, um mein Quellenverzeichnis anzufertigen.
Als Vorgabe der Universität ist die alpabetische Zitierweise gewünscht, fast so, wie sie über "bibstyle=alphabetic" oder "citestyle=alphabetic" angeboten werden.
Als Änderungswunsch wird verlangt, dass alle (drei) Buchstaben großgeschrieben werden und nicht nur der Erste.

Beispiel:
Der Autor "Weikert" verfasste im Jahr 1989 ein Buch. Nun wird über den klassischen \cite-Befehl ausgegeben: "[Wei89]". Gewünscht ist "[WEI89]". Nach lesen der Dokumentation
(http://ftp.fernuni-hagen.de/ftp-dir/pub/mirrors/www.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf) habe ich versucht, die Datei "alphabetic.cbx" zu bearbeiten. Dabei habe ich versucht den Absatz

\newbibmacro*{cite}{%
\printtext[bibhyperref]{%
\printfield{prefixnumber}%
\printfield{labelalpha}%
\printfield{extraalpha}}}

und

\DeclareCiteCommand{\cite}[\mkbibbrackets]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\usebibmacro{postnote}}

insbesondere über den "\uppercase"-Befehl zu manipulieren. Soweit ich das richtig verstanden habe, ist die Zeile

\printfield{labelalpha}%
von Interesse, da dieses groß geschrieben werden soll.

Kann mir bitte jemand verraten, wie ich das Wunschformat erreichen kann?
Folgend, ein Minimalbeispiel:


\documentclass{scrartcl}
\usepackage[backend=bibtex8,natbib=true,bibstyle=alphabetic,ci testyle=alphabetic,sortcites=true,sorting=ynt]{biblatex}
\addbibresource{masterarbeit.bib}
\begin{document}
foo \cite{Wei00} foo\\
\printbibliography
\end{document}

und die *.bib-Datei "masterarbeit.bib":

@misc{Wei00,
author = {Weikert, Sascha},
year = {2000},
title = {Beitrag zur Analyse des dynamischen Verhaltens von Werkzeugmaschinen},
number = {13596},
series = {Dissertation},
institution = {{Eidgen{\"o}ssische Technische Hochschule Z{\"u}rich}}
}
Freundliche Grüße,
Christian.

Cravenathos
06-04-2014, 16:00
Für die Zukunft:
der Befehl
\DeclareFieldFormat{labelalpha}{\uppercase{#1}} löst den Wunsch.