Shorthand ohne Klammern im Literaturverzeichnis (alphabetic)

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


Lunneberg
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: So 27. Apr 2014, 10:29

Shorthand ohne Klammern im Literaturverzeichnis (alphabetic)

Beitrag von Lunneberg »

Hallo ihr lieben.

Wie der Titel schon sagt bekomme ich die Klammern um das Shorthand im Literaturverzeichnis nicht weg ohne das mir die zusätzlichen Features des shothands verloren gehen.
Ich verwende einen angepassten alphabetic stil welcher das Shorthand in folgendem Vormat im Text ausgibt: [BRI95] (erste drei Buchstaben des ersten Autors und letzte zwei Ziffern des Jahres).

Meine Vorgabe sagt jedoch explizit, dass die eckigen Klammern im Literaturverzeichnis nicht vorhanden sein dürfen und der Einzug des Literaturnachweise größer sein soll als es die native Formatierung des Literaturverzeichnisses erzeugt.

Das habe ich bisher so wie der nachfolgende Code es zeigt gelöst:
%% Literaturverzeichnisformatierung
\defbibenvironment{bibliography}
{\list
{\printfield[labelnumberwidth]{labelalpha}} % mit dem Eintrag von labelnumberwidth anstatt labelalphawidth werden keine Klammern ausgegeben.
{\setlength{\labelwidth}{\labelalphawidth}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{2\biblabelsep}% Einzug einstellung
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{1.5\bibitemsep}% 
\setlength{\parsep}{\bibparsep}}%
\renewcommand*{\makelabel}[1]{##1}} % hier das shorthand ohne Klammern [BRI95] --> BRI95
{\endlist}
{\item}


Problem dabei ist, dass ich auch unterschiedliche Veröffentlichungen eines Autors im selben Jahr habe. Die Shorthands werden im Text korekt ausgegeben z. B.: [BRI95a] und [BRI95b]. Im Literaturverzeichnis hingegen erscheint lediglich BRI95 und BRI95 ohne den Indizes (a) und (b) und das geht ja mal garnicht.

Ich bin leider nach mehreren Tagen Recherche völlig ratlos wie das Problem gelöst werden kann.

Hier mein Minimalbeispiel dazu:

BibTex Database Beispieldatei: "Literatur"
@BOOK{brig95,
  title = {Schnelle Fourier Transformation},
  publisher = {Oldenburg},
  year = {1995},
  author = {Elbert O. Brigham},
  edition = {6. korr. Auflage},
}

@BOOK{brig96,
  title = {Langsame Fourier Transformation},
  publisher = {Oldenburg},
  year = {1995},
  author = {Elbert O. Brigham},
  edition = {6. korr. Auflage},
}
LaTeX Dokument (TeXMaker):
\documentclass[11pt, a4paper]{scrreprt}

%% Zitieren
\usepackage[
   backend=biber,
   style=alphabetic-verb,
   natbib=true,
]{biblatex} 

%% Formatierung des Shorthands
\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
\defbibenvironment{bibliography}
{\list
{\printfield[labelnumberwidth]{labelalpha}}
{\setlength{\labelwidth}{\labelalphawidth}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{2\biblabelsep}% Einzug einstellung
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{1.5\bibitemsep}% 
\setlength{\parsep}{\bibparsep}}%
\renewcommand*{\makelabel}[1]{##1}} % hier das shorthand ohne Klammern [BRI95] --> BRI95
{\endlist}
{\item}

%% Bibliographie laden
\addbibresource{./Literatur.bib}

%--------------------------------------------

\begin{document}

\cite{brig96}
\cite{brig95}

\printbibliography

\end{document}
Vielen lieben Dank im Voraus.

Lunneberg
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: So 27. Apr 2014, 10:29

Beitrag von Lunneberg »

Hat wirklich niemand eine Idee?

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Du druckst das Feld extraalpha ja gar nicht.
\defbibenvironment{bibliography}
{\list
{\printtext[labelnumberwidth]{%
        \printfield{prefixnumber}%
	\printfield{labelalpha}%
        \printfield{extraalpha}}}
...
(Wobei ich jetzt nicht geschaut habe, was dieses labelnumberwidth format tut. )

Lunneberg
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: So 27. Apr 2014, 10:29

Beitrag von Lunneberg »

Danke Ulrike! Du bist die Beste!

Jetzt siehtder Code wie folgt aus un funktioniert ganz wunderbar!
\defbibenvironment{bibliography}
{\list
{\printfield[labelnumberwidth]{labelalpha}\printfield{extraalpha}} % mit dem Eintrag von labelnumberwidth anstatt labelalphawidth werden keine Klammern ausgegeben. 
{\setlength{\labelwidth}{\labelalphawidth}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{2\biblabelsep}% Einzug einstellung 
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{1.5\bibitemsep}% Einzug einstellung 
\setlength{\parsep}{\bibparsep}}%
\renewcommand*{\makelabel}[1]{##1}} % hier das shorthand ohne Klammern [BRI95] --> BRI95 ; mit Einzug einstellung
{\endlist}
{\item}


dat_jernot
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 15. Jul 2016, 16:48

Eigenartiges Zitierformat umsetzen

Beitrag von dat_jernot »

Hallo,

ich schreibe gerade eine Arbeit und habe eine Formatvorlage, an die es sich strikt zu halten gilt. Neben diversen anderen Merkwürdigkeiten gilt als Vorlage für Zitate bzw. den Kurzbeleg die Nennung der drei ersten Buchstaben des Autors in Großbuchstaben mit anschließen zwei Jahreszahlen. Das funktioniert mit meinem Code (den ich ja von hier habe ;-) ) wunderbar. Problematisch wird es jedoch mit mehreren Autoren. Auch hier soll nur der Erstautor mit drei Großbuchstaben im Kürzel auftauchen. Nachfolgender Code schmuggelt mir jedoch ein Plus dazu.
Weiß jemand, wie ich das wegbekomme?
Vielen Dank

Gruß
dat_jernot
\documentclass[a4paper,ngerman,fontsize=11pt,parskip=half]{scrreprt}
\usepackage[ngerman]{babel} %Deutsch

%% Zitieren gemäß Vorlage
%--------------------------------------------------------
\usepackage[ 
   backend=biber, 
   style=alphabetic-verb, 
   natbib=true, 
]{biblatex} 
\addbibresource{bibliotest.bib} 
%% Formatierung des Shorthands 
\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 
\defbibenvironment{bibliography} 
{\list 
{\printfield[labelnumberwidth]{labelalpha}\printfield{extraalpha}} % mit dem Eintrag von labelnumberwidth anstatt labelalphawidth werden keine Klammern ausgegeben. 
{\setlength{\labelwidth}{\labelalphawidth}% 
\setlength{\leftmargin}{\labelwidth}% 
\setlength{\labelsep}{2\biblabelsep}% Einzug einstellung 
\addtolength{\leftmargin}{\labelsep}% 
\setlength{\itemsep}{1.5\bibitemsep}% Einzug einstellung 
\setlength{\parsep}{\bibparsep}}% 
\renewcommand*{\makelabel}[1]{##1}} % hier das shorthand ohne Klammern [BRI95] --> BRI95 ; mit Einzug einstellung 
{\endlist} 
{\item} 
%für die Zitate
\usepackage[babel,german=guillemets]{csquotes}



\begin{document}
Hier ist ganz viel text....

Bla

Bla

Bla

Jetzt zitiere ich mal zwei Sachen mit mehreren Autoren...

\cite{Schneider.2013}

\cite{Raffel.2007}




%%---------------------------------------------------------------------------
% Bibliography
\printbibliography[% 
    heading= bibnumbered % (bibintoc, bibnumbered) 
  ]
\end{document}




Hier das Bib-File zum Minimalbeispiel.
% This file was created with Citavi 5.2.0.8


@book{Raffel.2007,
 abstract = {This practical guide to PIV provides ...... },
 author = {Raffel, Markus and Kompenhans, J{\"u}rgen and Wereley, Steve T. and Willert, Christian E.},
 year = {2007},
 title = {Particle Image Velocimetry: A Practical Guide},
 url = {http://dx.doi.org/10.1007/978-3-540-72308-0},
 keywords = {Engineering;Hydraulic engineering;Particle-Image-Velocimetry;Technik / Wissen Chemie;Technik / Wissen Maschinenbau;Technik / Wissen Physik;Technik / Wissen Sonstiges;Thermodynamics;Weights and measures},
 address = {Berlin, Heidelberg},
 edition = {Second Edition},
 publisher = {{Springer-Verlag Berlin Heidelberg}},
 isbn = {9783540723073},
 series = {Experimental Fluid Mechanics},
 doi = {10.1007/978-3-540-72308-0}
}


@book{Schneider.2013,
 author = {Schneider, Torsten and Paschereit, Christian O.},
 year = {2013},
 title = {Spannungsoptik-Tomographie in Str{\"o}mungen: Berlin, Technische Universtit{\"a}t Berlin, Diss., 2012},
 url = {http://nbn-resolving.de/urn:nbn:de:kobv:83-opus-38149},
 address = {Berlin},
 publisher = {{Universit{\"a}tsbibliothek der Technischen Universit{\"a}t Berlin}}
}




dat_jernot
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Fr 15. Jul 2016, 16:48

Beitrag von dat_jernot »

Suuuuuuper....
Ewig gesucht und nix gefunden - daher diesen Post erstellt. Was auch immer mich geritten hat - ich habe jetzt nochmal gesucht und eine Lösung gefunden :twisted:
\renewcommand*{\labelalphaothers}{}
Vor der Formatierung des Shorthands einfügen und es sieht so aus, wie es das Institut wünscht.

Antworten