Seite 1 von 1

Zitierstil Großbuchstaben [ABC09]

Verfasst: Mi 24. Apr 2013, 13:30
von Smithers92
Hallo allerseits,

das Institut, bei dem ich schreibe verlangt folgenden Zitierstil: [ABC09]

Egal wie viele Autoren, etc. immer 3 Großbuchstaben und 2 Zahlen. Die Buchstaben beziehen sich immer nur auf den ersten Autor. Über die Sinnhaftigkeit möchte ich hier nicht diskutieren ;)

Kann mir jemand verraten, wie ich meine .bst modifizieren muss? Schreibe mit biblatex und biber als backend.

Vielen Dank im Voraus!

Dito

Verfasst: Mi 30. Apr 2014, 19:46
von Havok
Hallo zusammen,

ich habe ebenfalss das gleiche Problem.

benutze biblatex (backend=bibtex (weils anders leider nicht geht)) Texstudio.

Wäre nett wenn mir/uns jemand dabei helfen könnte (geht doch etwas sehr in die Tiefe für mich)

Dank euch

Verfasst: Mi 30. Apr 2014, 20:11
von u_fischer
Kann mir jemand verraten, wie ich meine .bst modifizieren muss?
Wenn biblatex benützt wird, dann wird keine bst-Datei modifiziert.
(backend=bibtex (weils anders leider nicht geht)) Texstudio.
Dann kannst du die Ausgabe nicht erhalten. Im Wesentlichen musst du ein alphabetic-Stil benützen + labelalpha modifizieren. Aber das ist "biber only".
Wäre nett wenn mir/uns jemand dabei helfen könnte (geht doch etwas sehr in die Tiefe für mich)
Ich habe selten Lust, Fragen zu beantworten, bei denen ich selbst ein geeignetes Testdokument erstellen muss.

Verfasst: Do 1. Mai 2014, 12:39
von Lunneberg
Hallo,

ich verwende den gleichen Zitierstil :cry:, habe mir da was zusammengebaut.

Beschreibung:
  • \cite[präfix][suffix]{key} gibt einen Kurzverweis in dem Format aus wie es beschrieben wurde.

    \textcite[präfix][suffix]{key} gibt eien Kurzverweis in dem Format AUTORNACHNAME [AUT98] aus. Sind es genau zwei Autoren werden beide ausgegeben: AUTOR und BUTOR [AUT99]. Sind es mehr als zwei Autoren wird ein ET AL. nach dem ersten Autor ausgegeben. Die Ausgabe der Namen ist in Kapitälchen. Im Literaturverzeichnis erscheinen die Namen jedoch "Normal".

    \parencites[präfix][suffix]{key1}[präfix][suffix]{key2}[präfix][suffix]{key3} erzeugt einen Kurzverweis [AUT98;BUT01;CUT89]
Wenn z.B. eine DIN oder so zitiert derden soll muss in der Bib datei zu dem jeweiligen Eintrag der Kurzverweis (Shorthand) manuell hinzugefügt werden.
Beispiel:
@MISC{DIN8580,
   version		= {DIN 8589-17},
   part			= {17},
   howpublished	= {09.2003},% Datum
   title			= {Fertigungsverfahren Spanen},
   subtitle		= {Gleitspanen},
   titleaddon		= {Einordnung, Unterteilung, Begriffe},
   location		= {Berlin},
   organization	= {Beuth},
   shorthand		= {DIN 8589-17}% Wichtig ! Kurzverweis
} 
Wobei ich den MISC Stil etwas umdefiniert habe, damit die Ausgabe auch richtig erscheint.
% DIN zitieren mit misc
\DeclareFieldFormat[misc]{version}{#1}
\DeclareFieldFormat[misc]{part}{Teil~#1}
\DeclareFieldFormat[misc]{subtitle}{#1}
\DeclareFieldFormat[misc]{organization}{#1}

\DeclareBibliographyDriver{misc}{% DIN
	\printfield{version},\newunit%
	\printfield{part}, %
	(\printfield{howpublished})~%
	\printfield{title};\newunit%
	\printfield{subtitle};\newunit %
	\printfield{titleaddon}.\newunit%
	\printlist{location}:\newunit%
	\printlist{organization}.%
	\finentry}
Die Ausgabe des Literaturverzeichnisses ist so eingestellt, dass alles "Normal" ausgegeben wird, also nichts Fett oder Kursiv.

Einziges Problem: Die Kurzverweise in meinem Literaturverzeichnis sollen ohne den eckigen Klammern ausgegeben werden. Das habe ich über die Literaturverzeichnisformatierung erreicht. Jedoch wird dadurch das Feature zur Erstellung von Indizes ausgeschaltet. D.h. bei merhfachpublikation eines Authors in einem Jahr werden im Text [AUT99a] und [AUT99b] ausgegeben und im Literaturverzeichnis lediglich AUT99 und AUT99. Wenn das jedoch egal ist kann der folgende Eintrag in der Präambel einfach weggelassen werden.
\defbibenvironment{bibliography}
{\list
{\printfield[labelnumberwidth]{labelalpha}} % bei labelnumberwidth anstatt labelalphawidth werden keine Klammern beim Shorthand erzeugt.
{\setlength{\labelwidth}{\labelalphawidth}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{2\biblabelsep}% Einzug
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{1.5\bibitemsep}% Einzug
\setlength{\parsep}{\bibparsep}}%
\renewcommand*{\makelabel}[1]{##1}} % hier das shorthand ohne Klammern [BRI95] --> BRI95 ; mit Einzug einstellung
{\endlist}
{\item}
Dadurch erscheinen im Literaturverzeichnis die gleichen Shorthands wie im Text.
Ich habe dafür vor ein paar Tagen ein eigenes Thema gestartet, da ich an dieser Stelle völlig ratlos bin :cry: ("Shorthand ohne Klammern im Literaturverzeichnis (alphabetic)").

Ich verwende Texmaker und biber. Dafür muss in den Optionen (Konfiguration) des Programms an der Stelle "Bib(la)tex" der Eintrag "biber %.bcf" eingefügt werden (ohne "").

Hier der gesamte Code.
%% Zitieren

%% Stil der Zitate und der Bibliographie
\usepackage[
	maxcitenames=2,
	maxbibnames=5,
	firstinits=true,
	backend=biber,
    style=alphabetic-verb,
    uniquename=allfull,
    ibidtracker=strict,
    sorting=nyt,
    sortlocale=de_DE,
    natbib=true,
    isbn=false,
    url=true, 
    doi=false,
    eprint=false
]{biblatex} 

%% Literaturverzeichnisformatierung
%% Keine kursive Schrift im Literaturverzeichnis
\DeclareFieldFormat{title}{#1}%<-titel nicht kursiv (standard)

\DeclareFieldFormat{isbn}{ISBN:~#1}%<-isbn normalgroß (standard)

\DeclareFieldFormat{url}{URL:~\url{#1}} % Großgeschriebene URL:
\urlstyle{same} %<-url normale Schriftart (standard)

%% Format des vollständigen Verweises
\renewcommand*{\labelnamepunct}{\addcolon\addspace} %<- : nach letztem namen
\renewbibmacro*{publisher+location+date}{% 
  \printlist{location}%
  \iflistundef{publisher}
    {\setunit*{\addcomma\space}}
    {\setunit*{\addcolon\space}}%
  \printlist{publisher}%
  \setunit*{\addperiod\space}%<-geändert damit . erscheint
  \usebibmacro{date}%
  \newunit}

\DefineBibliographyStrings{ngerman}{andothers={\textsc{et}\addabbrvspace \textsc{al}\adddot}} % et al. anstatt u.a.

\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}} % Authornamen in Kapitälchen bei \textcite

%% Nachname-Vorname anordnung
\renewcommand*{\labelnamepunct}{\addcolon\space}

%% biblatex.def
\renewcommand*{\multinamedelim}{\addsemicolon\space}% <--ERWEITERUNG
\renewcommand*{\finalnamedelim}{\addsemicolon\space}% <--ERWEITERUNG

\DeclareNameFormat{last-first}{% <--ERWEITERUNG
   \iffirstinits
     {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
     {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}%
   \usebibmacro{name:andothers}}%
\DeclareNameAlias{default}{last-first}% <--ERWEITERUNG

%% Anzahl der Strings im kurzbeleg
\renewcommand{\labelalphaothers}{} % Löscht das Zeichen (z.B. +) im Label für mehrere Autoren

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[uppercase, final]{shorthand}
      \field[uppercase, final]{label}
    \field[uppercase,strwidth=3,strside=left,names=1]{labelname} % Nur die ersten drei Buchstaben des ersten Autors
   }
  \labelelement{
    \field[strwidth=2,strside=right]{year}% Die letzten beiden Buchstaben des Jahres
  }
}

%% Literaturverzeichnisformatierung

\AtBeginBibliography{%
  \renewcommand*{\mkbibnamelast}[1]{#1}} % Keine Kapitälchen im Verzeichnis

%% Some generic settings.
\newcommand{\cmd}[1]{\texttt{\textbackslash #1}}
\setlength{\parindent}{0pt}

\defbibenvironment{bibliography}
{\list
{\printfield[labelnumberwidth]{labelalpha}}
{\setlength{\labelwidth}{\labelalphawidth}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{2\biblabelsep}%
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{1.5\bibitemsep}% 
\setlength{\parsep}{\bibparsep}}%
\renewcommand*{\makelabel}[1]{##1}} % hier das shorthand ohne Klammern [BRI95] --> BRI95 ; mit Einzug einstellung
{\endlist}
{\item}

%% DIN zitieren mit misc
\DeclareFieldFormat[misc]{version}{#1}
\DeclareFieldFormat[misc]{part}{Teil~#1}
\DeclareFieldFormat[misc]{subtitle}{#1}
\DeclareFieldFormat[misc]{organization}{#1}

\DeclareBibliographyDriver{misc}{% DIN
	\printfield{version},\newunit%
	\printfield{part}, %
	(\printfield{howpublished})~%
	\printfield{title};\newunit%
	\printfield{subtitle};\newunit %
	\printfield{titleaddon}.\newunit%
	\printlist{location}:\newunit%
	\printlist{organization}.%
	\finentry}

% Bibliographie laden
\addbibresource{./Literatur/Literatur.bib}
Tut mir leid, dass der Code etwas durcheinander ist :lol:

Die Anfangsfrage ist jedenfalls mir dem Abschnitt:
\DeclareLabelalphaTemplate{
  \labelelement{
    \field[uppercase, final]{shorthand}
      \field[uppercase, final]{label}
    \field[uppercase,strwidth=3,strside=left,names=1]{labelname} % Nur die ersten drei Buchstaben des ersten Autors
   }
  \labelelement{
    \field[strwidth=2,strside=right]{year}% Die letzten beiden Buchstaben des Jahres
  }
}
und dem biblatex stil alphabetic-verbose gelöst :wink:

Hoffe ich konnte helfen.

Lg, Lunneberg