Biblatex Zitierstil ändern

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


Martin86
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Di 25. Mär 2014, 09:16
Wohnort: Germany

Biblatex Zitierstil ändern

Beitrag von Martin86 »

Hallo,

ich bin neu in dem Forum und beschäftige mich nun seit einigen Tagen mit Biblatex.

Leider werde ich aus der verwendeten Syntax nicht wirklich schlau und eine Internetrecherche hat mich auch nicht weitergebracht.

Ich habe bereits neue *.bbx und *.cbx Dateien für meinen Zitierstil angelegt und diese werden auch von TexLive erkannt. Ich habe einfach die alphabetic.bbx bzw. alphabetic.cbx kopiert und umbenannt, da dieser Stil meinen Vorstellungen am nächsten kommt.

Ich würde jetzt gerne die beiden Dateien so manipulieren, dass der gewünschte Zitierstil dabei rauskommt.

Meine Vorgaben sind dabei:

- Zitation im Text:
1.) Quelle mit einem Autor: Mustermann, M. 2014 wird als [Mus14] angezeigt
2.) Quelle mit zwei Autoren: Mustermann, M.; Beispielfrau, S. 2014 wird als [MB14] angezeigt
3.) Quelle mit drei Autoren: Mustermann, M; Beispielfrau, S.; Löw, J. 2014 wird als [MBL14] angezeigt
4.) Quelle mit vier Autoren: Mustermann, M; Beispielfrau, S.; Löw, J.; Schweinsteiger, B. 2014 wird als [MBL14] angezeigt, also der letzte Autor wird nicht angezeigt. Es werden maximal drei Autoren im Text angezeigt.

Desweiteren sollen die Quellen im Literaturverzeichnis so aussehen:
1.Zeile: [Kurzbeleg] Autor
2.Zeile: Titel, Untertitel
3. Zeile: Rest

Es wäre cool wenn mir da jemand weiterhelfen könnte. Vielleicht hat ja jemand eine verständliche Anleitung, wie ich das auch selber schaffe. Leider blicke ich durch die Syntax im Moment nicht durch.

Vielen Dank

Martin

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

Beitrag von Johannes_B »

Lies bitte die wichtigen Hinweise zum Unterforum und zeige uns anhand eines Minimalbeispiels wie weit du bereits bist.
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.

Martin86
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Di 25. Mär 2014, 09:16
Wohnort: Germany

Beitrag von Martin86 »

Danke für den Hinweis. Ich habe mal ein Minimalbeispiel zusammengeschrieben.
Dabei werden die neue bbx und die neue cbx auf der Grundlage des alphabetic stils erstellt.
Ich möchte die beiden Dateien jetzt so manipulieren, dass die oben angebene Form realisiert wird.

Für die Shorthands im Text ist dies ja schon fast der Fall. Lediglich bei vier oder mehr Autoren sollen nur drei Autoren angeben werden. Anstelle von [Eri+14] soll also [ESM14] erscheinen, wobei im Literaturverzeichnis dennoch alle Autoren aufgeführt werden.

Ich hoffe das ist einigermaßen verständlich.
% das Papierformat zuerst
\documentclass[a4paper, 11pt]{article}

% deutsche Silbentrennung
\usepackage[ngerman]{babel}

% wegen deutschen Umlauten
\usepackage[ansinew]{inputenc}

% Erstellen der neuen bbx
\begin{filecontents}{FCB.bbx}
\ProvidesPackage{FCB}[2014/05/08 Beispiel]
\ProcessOptions\relax
\ProvidesFile{FCB.bbx}
[\abx@bbxid]

\RequireBibliographyStyle{standard}
\ExecuteBibliographyOptions{labelalpha,sorting=anyt}

\DeclareNameAlias{author}{default}
\DeclareNameAlias{editor}{default}
\DeclareNameAlias{translator}{default}

\DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{#1}}
\DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}}


\defbibenvironment{bibliography}
  {\list
     {\printtext[labelalphawidth]{%
        \printfield{prefixnumber}%
	\printfield{labelalpha}%
        \printfield{extraalpha}}}
     {\setlength{\labelwidth}{\labelalphawidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{##1\hss}}
  {\endlist}
  {\item}

\defbibenvironment{shorthands}
  {\list
     {\printfield[shorthandwidth]{shorthand}}
     {\setlength{\labelwidth}{\shorthandwidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}%
      \renewcommand*{\makelabel}[1]{##1\hss}}}
  {\endlist}
  {\item}
  

\endinput
\end{filecontents}

% Erstellen der neuen cbx
\begin{filecontents}{FCB.cbx}
\ProvidesPackage{FCB}[2014/05/08 Beispiel]
\ProcessOptions\relax
\ProvidesFile{FCB.cbx}
[\abx@cbxid]

\ExecuteBibliographyOptions{labelalpha,autocite=inline}

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

\newbibmacro*{textcite}{%
  \iffieldequals{namehash}{\cbx@lasthash}
    {\multicitedelim}
    {\cbx@tempa
     \ifnameundef{labelname}
       {}
       {\printnames{labelname}\space}%
     \bibopenbracket}%
  \ifnumequal{\value{citecount}}{1}
    {\usebibmacro{prenote}}
    {}%
  \usebibmacro{cite}%
  \savefield{namehash}{\cbx@lasthash}%
  \gdef\cbx@tempa{\bibclosebracket\multicitedelim}}

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

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

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

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

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

\DeclareCiteCommand{\textcite}
  {\let\cbx@tempa=\empty
   \undef\cbx@lasthash}
  {\usebibmacro{citeindex}%
   \usebibmacro{textcite}}
  {}
  {\usebibmacro{postnote}%
   \bibclosebracket}

\DeclareMultiCiteCommand{\cites}[\mkbibbrackets]{\cite}{\multicitedelim}
\DeclareMultiCiteCommand{\parencites}[\mkbibbrackets]{\parencite}{\multicitedelim}
\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibbrackets\mkbibfootnote]{\smartcite}{\multicitedelim}


\endinput
\end{filecontents}

\begin{filecontents}{Literatur.bib}
@book{Eric.2014,
 author = {{Eric Kantonar}},
 year = {2014},
 title = {Fussball},
 address = {Koeln},
 publisher = {FCB}

@book{Sven.2014,
 author = {{Eric Kantonar} and {Sven Mueller}},
 year = {2014},
 title = {Fussball},
 address = {Koeln},
 publisher = {FCB}
 
@book{Max.2014,
 author = {{Eric Kantonar} and {Sven Mueller} and {Max Schumacher}},
 year = {2014},
 title = {Fussball},
 address = {Koeln},
 publisher = {FCB}  
  
@book{Sami.2014,
 author = {{Eric Kantonar} and {Sven Mueller} and {Max Schumacher} and {Sami Khedira}},
 year = {2014},
 title = {Fussball},
 address = {Kueln},
 publisher = {FCB}
}

\end{filecontents}


% fuer Zitate
\usepackage[backend			= bibtex8,
			citestyle 		= FCB, % authoryear, verbose, alphabetic
			bibstyle 		= FCB] % authoryear, verbose, alphabetic
			{biblatex}
			
\bibliography{Literatur}

\begin{document}
Nur ein Autor \cite{Eric.2014} 	\newline
Zwei Autoren  \cite{Sven.2014} 	\newline
Drei Autoren  \cite{Max.2014} 	\newline
Vier Autoren  \cite{Sami.2014} 	\newline


% Literaturliste anzeigen
\printbibliography
\end{document}

Martin86
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Di 25. Mär 2014, 09:16
Wohnort: Germany

Beitrag von Martin86 »

Hi,

hat niemand eine Antwort darauf oder habe ich das Problem eventuell nicht gut genug erklärt?

Vielleicht hat ja jemand zumindest einen Literaturvorschlag, wo ich mich selbst durcharbeiten kann um das Problem zu lösen.

Im Moment ist bei mir vorallem das Problem, dass ich die Syntax der bbx und cbx datei nicht verstehe.

Danke schonmal im vorraus

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

Beitrag von u_fischer »

hat niemand eine Antwort darauf oder habe ich das Problem eventuell nicht gut genug erklärt?
Wenn du mal kurz suchst, wirst du feststellen, dass fast jeden Tag einer auftaucht, der (oder dessen Fachbereich) eine weiteren Bibliographiestil haben möchte. Die Konkurrenz ist groß, das Thema meist aber nicht wirklich interessant, weil es i.A. nur um Variationen geht.

Andererseits sind die Fragen so gestellt, dass sie nicht schnell beantwortet werden können. Egal wie gut man mit biblatex umgehen kann: All die gewünschten kleinen Änderungen zusammen kosten einfach 1-2 Stunden (und manchmal mehr) Zeit. Sowas macht man nicht einfach nebenher.

Martin86
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Di 25. Mär 2014, 09:16
Wohnort: Germany

Beitrag von Martin86 »

Ok danke für deine Antwort.

Dann werde ich wohl mal versuchen mir aus den anderen Beiträgen das nötige Wissen zusammen zu suchen.

Antworten