Exotischen Zitierstil umsetzen Thema ist als GELÖST markiert

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


purzel96

Exotischen Zitierstil umsetzen

Beitrag von purzel96 »

Hallo zusammen,
bislang war ich nur stiller Mitleser und ich habe dadurch schon einiges selbst herausgefunden. Leider sieht dadurch mein Code bestimmt auch etwas wild aus. Jedoch bin ich nun an einem Punkt angekommen, bei dem ich leider nicht mehr weiter komme. Ich kämpfe etwas mit einem mir so vorgegebenen, exotischen Zitierstil. Ich habe zwei Beispiele angefügt, wie einerseits ein Sammelwerk sollte und andererseits eine Internetseite aussehen sollte. Am Ende sollte die Darstellung im fertigen Dokument also so aussehen:

Vgl. Matros, Raimund / Rietze, Carolin / Eymann, Torsten, SaaS und Unternehmenserfolg: Er- folgskategorien für die Praxis, in: Benlian, Alexander / Hess, Thomas / Buxmann, Peter (Hrsg.), Software-as-a-Service: Anbieterstrategien, Kundenbedürfnisse und Wertschöpfungsstrukturen, Gabler Verlag 2010, S. 240–237, hier: S. 273.

Vgl. O. V., Definition von Marketing Automation, IFSMA, 2016, http://imis.de/portal/
ifsma/de/dt.jsp?seite=institut_fuer_sales_und_marketing_automationJ, abgerufen am 11. 05. 2021.

\documentclass{article}
\usepackage{amsmath}

\begin{filecontents}{foo.bib} 

@InCollection{Matros2010,
  author     = {Raimund Matros and Carolin Rietze and Torsten Eymann},
  booktitle  = {Software-as-a-{Service}: {Anbieterstrategien}, {Kundenbedürfnisse} und {Wertschöpfungsstrukturen}},
  publisher  = {Gabler Verlag},
  title      = {{SaaS und Unternehmenserfolg: Erfolgskategorien für die Praxis}},
  year       = {2010},
  editor     = {Benlian, Alexander and Hess, Thomas and Buxmann, Peter},
  pages      = {240-237},
  abstract   = {Software-as-a-Service ist eines der meistdiskutierten Themen im IT-Umfeld. Was verbirgt sich hinter dem Hype? Wo liegen Chancen und Risiken für Unternehmen und Berater? Antworten auf diese Fragen geben namhafte Autoren aus Wissenschaft und Praxis.},
  shorttitle = {Software-as-a-{Service}},
}

@Misc{IFSMA2016,
  author       = {{O. V.}},
  howpublished = {IFSMA},
  title        = {Definition von Marketing Automation},
  year         = {2016},
  priority     = {prio1},
  url          = {http://imis.de/portal/ifsma/de/dt.jsp?s ... utomationJ},
  urldate      = {2021-05-11},
}

\end{filecontents} 

% Anpassung an Landessprache ---------------------------------------------------
\usepackage[ngerman]{babel}

% Umlaute ----------------------------------------------------------------------
%   Umlaute/Sonderzeichen wie äüöß direkt im Quelltext verwenden (CodePage).
%   Erlaubt automatische Trennung von Worten mit Umlauten.
% ------------------------------------------------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp} % Euro-Zeichen etc.

% Schrift ----------------------------------------------------------------------
\RequirePackage{helvet}%
\usepackage{relsize} % Schriftgröße relativ festlegen
\renewcommand*{\familydefault}{\sfdefault}
\usepackage[onehalfspacing]{setspace}

% URL verlinken, lange URLs umbrechen etc. -------------------------------------
\usepackage{url}

% wichtig für korrekte Zitierweise ---------------------------------------------
\usepackage{csquotes}
\usepackage[style=verbose-ibid,backend=bibtex,maxnames=4]{biblatex}

%%%% Kommata einfügen bei Zitation
\renewcommand{\labelnamepunct}{\addcomma\space}
\renewcommand{\subtitlepunct}{\addcomma\space}
\renewcommand{\nametitledelim}{\addcomma\space}
\renewcommand{\newunitpunct}{\addcomma\space}

%%%% Zitation bei Journal
\renewbibmacro*{journal+issuetitle}{%
	\usebibmacro{journal}%
	\setunit*{\addcomma\space}%
	\iffieldundef{series}
	{}
	{\newunit
		\printfield{series}%
		\setunit{\addcomma\space}}%
	\printfield{volume}%
	\setunit*{\addcomma\space}
	\printfield{number}%
	\setunit{\addslash}%
	\printfield{year}%
	\setunit*{\addcomma\space}%
	\newunit}

%%%% URL entfernen
\DeclareFieldFormat{url}{\url{#1}}

%%%% Vor-und Nachname tauschen und mit Slash trennen - Abstand vorne zu viel, hinten zu wenig
\DeclareNameFormat{default}{%
	\renewcommand*{\multinamedelim}{\addslash}
	\renewcommand*{\finalnamedelim}{\addslash}
	\nameparts{#1}
	\usebibmacro{name:family-given}
	{\namepartfamily}
	{\namepartgiven}
	{\namepartprefix}
	{\namepartsuffix}%
	\usebibmacro{name:andothers}%
}

%%%% Doppenpunkt nach in:
\renewcommand{\intitlepunct}{\addcolon\space}

%%%% Anpassung Sprache
\DefineBibliographyStrings{ngerman}{%
	urlseen = {abgerufen am}
}

%Hrsg. - leider klein
\DeclareNameFormat{editor}{\bibstring{Hrsg.}}

\DeclareFieldFormat{editor}{\bibstring{editor}\addcomma\space#1}

%URL keine Name. Komma vorher
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}

%kein Kursiv und keine Anführungsstriche
\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{issuetitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}

\bibliography{foo.bib}
\begin{document}
Lorem ipsum.\autocite{IFSMA2016}. Lorem ipsum.\autocite{Matros2010}.

\clearpage 
\printbibliography

\end{document}

Vielen Dank für jeden Vorschlag![/tt]


MoeWe
Forum-Meister
Forum-Meister
Beiträge: 801
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Exotischen Zitierstil umsetzen

Beitrag von MoeWe »

Ein biblatex-ext-Stil mit der Option innamebeforetitle sollte Dich schon einen Schritt weiterbringen. Auch ein paar andere Dinge können dann vereinfacht werden.

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{csquotes}
\usepackage[backend=bibtex,
  style=ext-verbose-ibid,
  maxnames=4,
  innamebeforetitle=true,
]{biblatex}

\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\subtitlepunct}{\addcolon\space}

\DeclareNameAlias{default}{family-given}
\DeclareDelimFormat{multinamedelim}{\addspace\slash\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}

\renewcommand*{\intitlepunct}{\addcolon\space}

\renewcommand*{\jourvoldelim}{\addcomma\space}
\renewcommand*{\volnumdelim}{\addcomma\space}
\renewcommand*{\volnumdatedelim}{\addslash}
\DeclareFieldFormat{issuedate}{#1}

\DeclareFieldFormat{url}{\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}

\DefineBibliographyStrings{ngerman}{%
	urlseen = {abgerufen am}
}

\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{issuetitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}

\begin{filecontents}{\jobname.bib} 
@incollection{Matros2010,
  author       = {Raimund Matros and Carolin Rietze and Torsten Eymann},
  title        = {SaaS und Unternehmenserfolg},
  subtitle     = {Erfolgskategorien für die Praxis},
  booktitle    = {Software-as-a-Service},
  booksubtitle = {Anbieterstrategien, Kundenbedürfnisse, Wertschöpfungsstrukturen},
  editor       = {Benlian, Alexander and Hess, Thomas and Buxmann, Peter},
  publisher    = {Gabler},
  year         = {2010},
  pages        = {239-254},
}
@misc{IFSMA2016,
  author       = {{O. V.}},
  howpublished = {IFSMA},
  title        = {Definition von Marketing Automation},
  year         = {2016},
  priority     = {prio1},
  url          = {http://imis.de/portal/ifsma/de/dt.jsp?s ... utomationJ},
  urldate      = {2021-05-11},
}
\end{filecontents} 
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem ipsum.\autocite{IFSMA2016}
Lorem ipsum.\autocite[244]{Matros2010}
Lorem ipsum.\autocite{sigfridsson}
 
\printbibliography
\end{document}

Ich rate bei Nutzung von biblatex auch herzlich dazu, Biber (backend=biber,) einzusetzen und nicht BibTeX (backend=bibtex,). Dazu muss man lediglich die Option zu backend=biber, umstellen und Biber statt BIbTeX aufrufen (wer einen Editor nutzt, wird bei https://www.texwelt.de/fragen/1909/wie- ... nem-editor und https://tex.stackexchange.com/q/154751/35864 fündig).


purzel96

Re: Exotischen Zitierstil umsetzen

Beitrag von purzel96 »

Vielen, vielen Dank! Diese letzen Schritte haben mich echt Zeit gekostet. Ich habe auch deinen Tipp beherzigt, nun Biber zu verwenden. Zum perfekten Glück fehlen mir allerdings noch drei Dinge:
- Ein Komma nach der URL
- Die URL sollte nicht klickbar sein, also kein Hyperlink
- Kein Komma zwischen Verlag und Jahr

Leider habe ich dazu nichts gefunden in der Latex Dokumentation. Vielen Dank im Vorraus für die Hilfe!


Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: Exotischen Zitierstil umsetzen

Beitrag von Bartman »

purzel96 hat geschrieben:
Mi 19. Mai 2021, 15:42

Die URL sollte nicht klickbar sein, also kein Hyperlink

Das geschieht im Beispiel auch nicht. Solltest Du dagegen hyperref als letztes Paket laden, dann dürfte es Deinem Wunsch entsprechen, an der folgenden Stelle \url durch \nolinkurl zu ersetzen.

\DeclareFieldFormat{url}{\nolinkurl{#1}}

purzel96

Re: Exotischen Zitierstil umsetzen

Beitrag von purzel96 »

Danke! Zusätzlich ist mir gerade aufgefallen, dass zwar in der Zitation immer {family-given} erscheint, allerdings im Literaturverzeichnis nach dem ersten Namen wieder auf {given-family} gewechselt wird (wie oben im korrigierten Minimalbeispiel auch ersichtlich). Leider kann ich mir das nicht erklären.


MoeWe
Forum-Meister
Forum-Meister
Beiträge: 801
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Exotischen Zitierstil umsetzen

Beitrag von MoeWe »

Für das Komma an der URL definieren wir das Bibmakro url+urldate um. Das Komma zwischen Verlag und Jahr kann mit \pubdatedelim (siehe biblatex-ext-Anleitung) kontrolliert werden.

Bartman hatte ja bereits einen Vorschlag für die URL. Ich halte es aber für wenig clever, einen Link unterdrücken zu wollen. Ein Link hat ja nur Vorteile für die Leserinnen. Wenn Du generell alle Verlinkung abschalten möchtest, dann lad vielleicht lieber hyperref nicht. Wenn Dir die Boxen um Links nicht gefallen, die hyperref standardmäßig macht, dann sei erstens versichert, dass sie im Druck nicht vorkommen, oder (zweitens) wähle ein anderes Format für Links.

Für die Namensreihenfolge brauchen wir noch \DeclareNameAlias{sortname}{default}.

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{csquotes}
\usepackage[backend=biber,
  style=ext-verbose-ibid,
  maxnames=4,
  innamebeforetitle=true,
]{biblatex}

\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\subtitlepunct}{\addcolon\space}

\DeclareNameAlias{default}{family-given}
\DeclareNameAlias{sortname}{default}
\DeclareDelimFormat{multinamedelim}{\addspace\slash\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}

\renewcommand*{\intitlepunct}{\addcolon\space}

\renewcommand*{\jourvoldelim}{\addcomma\space}
\renewcommand*{\volnumdelim}{\addcomma\space}
\renewcommand*{\volnumdatedelim}{\addslash}
\DeclareFieldFormat{issuedate}{#1}

\DeclareFieldFormat{url}{\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}

\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}}

\DefineBibliographyStrings{ngerman}{%
	urlseen = {abgerufen am}
}

\renewcommand*{\pubdatedelim}{\addspace}

\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{issuetitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}

\begin{filecontents}{\jobname.bib}
@incollection{Matros2010,
  author       = {Raimund Matros and Carolin Rietze and Torsten Eymann},
  title        = {SaaS und Unternehmenserfolg},
  subtitle     = {Erfolgskategorien für die Praxis},
  booktitle    = {Software-as-a-Service},
  booksubtitle = {Anbieterstrategien, Kundenbedürfnisse, Wertschöpfungsstrukturen},
  editor       = {Benlian, Alexander and Hess, Thomas and Buxmann, Peter},
  publisher    = {Gabler},
  year         = {2010},
  pages        = {239-254},
}
@misc{IFSMA2016,
  author       = {{O. V.}},
  howpublished = {IFSMA},
  title        = {Definition von Marketing Automation},
  year         = {2016},
  priority     = {prio1},
  url          = {http://imis.de/portal/ifsma/de/dt.jsp?s ... utomationJ},
  urldate      = {2021-05-11},
}
\end{filecontents} 
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem ipsum.\autocite{IFSMA2016}
Lorem ipsum.\autocite[244]{Matros2010}
Lorem ipsum.\autocite{sigfridsson}
 
\printbibliography
\end{document}

purzel96

Re: Exotischen Zitierstil umsetzen

Beitrag von purzel96 »

Vielen Dank! Verstanden und ausprobiert! Nun ist alles perfekt nach den Vorgaben umgesetzt.


Antworten