(K)ein Punkt zwischen Titel und Auflage bzw. Titel und Ort Thema ist als GELÖST markiert

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


Ratlos
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: So 24. Sep 2023, 18:06

(K)ein Punkt zwischen Titel und Auflage bzw. Titel und Ort

Beitrag von Ratlos »

Hallo liebes Forum,

ich beschäftige mich erst seit gut drei Wochen mit LaTeX für eine anstehende Seminararbeit und stehe vor einer kleinen Herausforderung beim Literaturverzeichnis. Die einzelnen Elemente eines Werks werden durch Punkte getrennt und das muss auch so bleiben. Mein Problem dabei: Bei solchen Werken, deren Auflage angegeben wird, darf kein Punkt hinter dem Titel stehen. Die Auflage ist dann direkt hinter dem Titel, noch vor dem abschließenden Punkt positioniert. Bei Erstauflagen ohne Angabe der Auflage soll der Punkt hinter dem Titel allerdings erhalten bleiben.

Den Punkt habe ich inzwischen erfolgreich hinter allen Titeln eliminiert. Ich weiß aber leider nicht, wie ich ihn bei Erstauflagen wiederum einfüge. Das gleiche Problem stellt sich mir übrigens bei Herausgeberwerken.

So ist es aktuell:
  • Autor, A. (2020). Buch eins (3. Aufl.). Ort: Verlag.
  • Autor, B. (2021). Buch zwei Ort: Verlag.
  • Autor, C. (2022). Titel des Kapitels. In: Autor, D. (Hrsg.). Buch drei (2. Aufl.). Ort:
    Verlag.
  • Autor, E. (2023). Titel des Kapitels. In: Autor, F. (Hrsg.). Buch vier Ort: Verlag.
Sowohl Buch eins als auch Buch drei werden wie gewünscht dargestellt. Bei bei Buch zwei und bei Buch vier fehlen nun die den Buchtitel abschließenden Punkte vor der Ortsangabe.

So sollte es sein:
  • Autor, B. (2021). Buch zwei. Ort: Verlag.
  • Autor, E. (2023). Titel des Kapitels. In: Autor, F. (Hrsg.). Buch vier. Ort: Verlag.
Kann mir jemand bei der Lösung meines Punkte-Dilemmas helfen? Ein herzliches Dankeschön im Voraus!

\documentclass[a4paper, ngerman, 12pt, titlepage, toc=listof, toc=bibliography]{scrartcl}
\usepackage[T1]{fontenc} % Silbentrennung i.V.m. Umlauten
\usepackage{lmodern} % PDF-angepasste Schrift
\usepackage{babel} % dt. Sonderzeichen + Umlaute
\usepackage[backend=biber, citestyle=ext-authoryear-ibid, bibstyle=ext-authoryear, innamebeforetitle=true]{biblatex} % LitVZ + Fn

%%%%% LitVZ
\DeclareNameAlias{sortname}{family-given} % stets als „Nachname, Vorname“
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\DeclareFieldFormat{editortype}{\mkbibparens{#1}} % LitVZ: Hrsg.in Klammern
\DeclareDelimFormat{editortypedelim}{\addspace} % Hrsg. ohne „,“ davor
\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}
\DeclareNameAlias{ineditor}{editor} % -> InCollection: Nachname, Vorname (Hrsg.)
\DeclareFieldFormat*{title}{#1\isdot} % keine Anführungszeichen um Titel
\DeclareFieldFormat{edition}{\mkbibparens{\ifinteger{#1}{\mkbibordedition{#1}~\bibstring{edition}}{#1\isdot}}} % Klammer um Aufl.

\DeclareFieldFormat[book]{title}{\mkbibemph{#1}\nopunct} % Titel ohne „.“ dahinter
\DeclareFieldFormat[incollection]{booktitle}{\mkbibemph{#1}\nopunct} % Buchtitel ohne „.“ dahinter

\begin{filecontents}{literature.bib}
@book{BookAuf,
  author = {Autor, A.},
  title = {Buch eins},
  date = {2020},
  edition = {3},
  publisher = {Verlag},
  location = {Ort},
}
@book{Book,
  author = {Autor, B.},
  title = {Buch zwei},
  date = {2021},
  publisher = {Verlag},
  location = {Ort},
}
@incollection{InColAuf,
  author    = {Autor, C.},
  booktitle = {Buch drei},
  publisher = {Verlag},
  title     = {Titel des Kapitels},
  date      = {2022},
  location   = {Ort},
  edition   = {2},
  editor    = {Autor, D.},
}
@incollection{InCol,
  author    = {Autor, E.},
  booktitle = {Buch vier},
  publisher = {Verlag},
  title     = {Titel des Kapitels},
  date      = {2023},
  location   = {Ort},
  editor    = {Autor, F.},
}
\end{filecontents}
\addbibresource{literature.bib}

\begin{document}
\footcite{BookAuf} \footcite{Book} \footcite{InColAuf} \footcite{InCol}
\printbibliography[title=Literaturverzeichnis] % statt „Literatur“
\end{document}

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

Re: (K)ein Punkt zwischen Titel und Auflage bzw. Titel und Ort

Beitrag von MoeWe »

Standardmäßig wird die Auflage vom driver relativ weit hinter dem Titel ausgegeben. Dadurch ist es schwierig, die Zeichensetzung gut zu kontrollieren. Das geht einfacher, wenn wir die Auflage etwas näher an den Titel heranholen. Dafür ist es am leichtesten (aber vielleicht nicht unbedingt am hübschesten), die Auflage direkt in dem Makro auszugeben, das den Titel ausgibt.
\documentclass[a4paper, ngerman, 12pt, titlepage, toc=listof, toc=bibliography]{scrartcl}
\usepackage[T1]{fontenc} 
\usepackage{lmodern}
\usepackage{babel}
\usepackage[backend=biber, style=ext-authoryear-ibid, innamebeforetitle=true]{biblatex}

\DeclareNameAlias{sortname}{family-given}

\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}

\DeclareNameAlias{ineditor}{editor}

\DeclareFieldFormat*{title}{#1\isdot}

\DeclareFieldFormat{edition}{%
  \mkbibparens{%
    \ifinteger{#1}
      {\mkbibordedition{#1}~\bibstring{edition}}
      {#1\isdot}}}

\renewbibmacro{edition}{}

\letbibmacro{maintitle+title:title}{maintitle+title}
\renewbibmacro{maintitle+title}{%
  \usebibmacro{maintitle+title:title}%
  \setunit{\addspace}%
  \printfield{edition}}
  
\letbibmacro{maintitle+booktitle:title}{maintitle+booktitle}
\renewbibmacro{maintitle+booktitle}{%
  \usebibmacro{maintitle+booktitle:title}%
  \setunit{\addspace}%
  \printfield{edition}}


\begin{filecontents}{\jobname.bib}
@book{BookAuf,
  author = {Autor, A.},
  title = {Buch eins},
  date = {2020},
  edition = {3},
  publisher = {Verlag},
  location = {Ort},
}
@book{Book,
  author = {Autor, B.},
  title = {Buch zwei},
  date = {2021},
  publisher = {Verlag},
  location = {Ort},
}
@incollection{InColAuf,
  author    = {Autor, C.},
  booktitle = {Buch drei},
  publisher = {Verlag},
  title     = {Titel des Kapitels},
  date      = {2022},
  location   = {Ort},
  edition   = {2},
  editor    = {Autor, D.},
}
@incollection{InCol,
  author    = {Autor, E.},
  booktitle = {Buch vier},
  publisher = {Verlag},
  title     = {Titel des Kapitels},
  date      = {2023},
  location   = {Ort},
  editor    = {Autor, F.},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\footcite{BookAuf,Book,InColAuf,InCol}
\printbibliography[title=Literaturverzeichnis]
\end{document}

Ratlos
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: So 24. Sep 2023, 18:06

Re: (K)ein Punkt zwischen Titel und Auflage bzw. Titel und Ort

Beitrag von Ratlos »

Danke MoeWe! Das hilft mir wirklich. Diese Methode mag evtl. nicht die hübscheste sein, aber sie ist zweifellos effektiv: Die Punkte sitzten nun da, wo sie hingehören. Und das ist es, was am Ende zählt.

Nochmals herzlichen Dank für Deine Hilfe!

Antworten