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

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: (K)ein Punkt zwischen Titel und Auflage bzw. Titel und Ort

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

von Ratlos » Mo 25. Sep 2023, 10:14

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!

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

von MoeWe » Mo 25. Sep 2023, 06:58

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}

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

von Ratlos » So 24. Sep 2023, 19:41

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}

Nach oben