1. Article - Heftnummer: Format und Reihenfolge

Ich möchte gerne die Heftnummer bei einer Zeitschrift wie folgt angezeigt haben: ... Titel des Artikels, in: Zeitschrift 51 (2021), H. 3, S. ... Die Heftnummer soll also hinter das Jahr nach einem Komma kommen mit dem Zusatz "H.".

  1. Article - Format des Datums

Ich möchte gerne das Datum der Zeitung im gleichen Format wie das Datum des letzten Abrufs der Internetadresse haben, im Beispiel hier also 21.5.2020. Auch soll das Datum nicht eingeklammert werden, sondern nach einem Komma hinter dem Zeitungsnamen stehen:

... Titel des Artikels, in: Zeitung, 21.5.2020, ...

\listfiles \documentclass{scrreprt}

% für europäische Sonderzeichen
\usepackage[T1]{fontenc}

% Dokumentelemente werden an neue Rechtschreibung angepasst
\usepackage[ngerman]{babel}

%Format Literaturverzeichnis
\usepackage[backend=bibtex,style=verbose-ibid,autocite=footnote,sorting=nyt,datezeros=false]{biblatex}

% Komma statt Punkt nach einzelnen Elementen der Literaturangaben
\renewcommand*{\newunitpunct}{\addcomma\space}

%Doppelpunkt statt Komma hinter Autoren
\renewcommand{\labelnamepunct}{\addcolon\space}

% Alle Titel nicht kursiv
\DeclareFieldFormat*{citetitle}{#1}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{issuetitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}

%Text bei url unterdrücken (kein "besucht am" usw.)
\DeclareFieldFormat{urldate}{\mkbibparens{#1}}

% kein Text "URL" vor einer Url
\DeclareFieldFormat{url}{\addspace\url{#1}}


\begin{filecontents}{\jobname.bib}

@Article{Autor_2021,
  author     = {Vorname Nachname1},
  title      = {Titel des Zeitschriftenartikels},
  pages      = {129--140},
  volume     = {51},
  number = {3},
   journal    = {Zeitschrift},
  year       = {2021},
}

@Article{Autor_2020,
  author     = {Vorname Nachname2},
  date       = {2020-05-21},
  title      = {Titel des Zeitungsartikels},
  url        = {url},
  urldate    = {2020-03-07},
  journal    = {Zeitung},
}

\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

Article"=Zitat 1, hier kommt es auf die Heft"=Nummer an.\autocite{Autor_2021}

Article"=Zitat 2, hier kommt es auf das Zeitungsdatum an.\autocite{Autor_2020}

\printbibliography

\end{document}

gefragt 10 Jan '23, 14:55

Xiphias's gravatar image

Xiphias
517
Akzeptiert-Rate: 0%


Wie in https://texwelt.de/fragen/29065/ basiere ich diese Antwort wieder auf einen biblatex-ext-Stil. Das macht einige Anpassungen etwas simpler.

Im Folgenden ist die Idee, dass wir am Vorhandensein von volume festmachen, ob es sich um eine Zeitschrift oder eine Zeitung handelt. (Man könnte das sonst auch mit entrysubtype regeln, z.B. kennen einige Stile so etwas wie entrysubtype = {newspaper},.) Dann müssen wir nur noch ein paar Zeichensetzungsbefehle und Feld-Formate umstellen.

\listfiles
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=guillemets]{csquotes}
\usepackage[
  backend=biber,
  style=ext-verbose-ibid,
  sorting=nyt,
  innamebeforetitle,
  alldates=short,
  datezeros=false,
  autocite=footnote,
]{biblatex}

\AtEveryCitekey{\clearlist{publisher}}
\AtEveryBibitem{\clearlist{publisher}}

\DeclareDelimFormat{multinamedelim}{\addslash}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\DeclareDelimFormat{multilistdelim}{\addslash}
\DeclareDelimAlias{finallistdelim}{multilistdelim}

\DeclareDelimFormat{authortypedelim}{\addspace}
\DeclareDelimFormat{editortypedelim}{\addspace}

\DeclareFieldFormat{editortype}{\mkbibparens{#1}}

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

\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\space}

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

\renewcommand*{\jourvoldelim}{%
  \iffieldundef{volume}
    {\addcomma\space}
    {\addspace}}

\newcommand*{\voldatedelim}{\addspace}
\DeclareFieldFormat[article,periodical]{date}{%
  \iffieldundef{volume}
    {#1}
    {\mkbibparens{#1}}}

\DefineBibliographyStrings{german}{
  issue = {H\adddot},
}

\DeclareFieldFormat[article,periodical]{number}{\bibstring{issue}~#1}
\newcommand*{\datenumdelim}{\addcomma\space}

\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \setunit*{\voldatedelim}%
  \printdate
  \setunit{\datenumdelim}%
  \printfield{number}%
  \setunit{\bibeidpunct}%
  \printfield{eid}}

\renewbibmacro*{issue+date}{%
  \printfield{issue}
  \newunit}

\renewcommand*{\locdatedelim}{\addspace}

\DeclareFieldFormat{urldate}{\mkbibparens{#1}}
\DeclareFieldFormat{url}{\addspace\url{#1}}


\begin{filecontents}{\jobname.bib}
@Article{Autor_2021,
  author     = {Vorname Nachname1},
  title      = {Titel des Zeitschriftenartikels},
  pages      = {129--140},
  volume     = {51},
  number     = {3},
  journal    = {Zeitschrift},
  year       = {2021},
}
@Article{Autor_2020,
  author     = {Vorname Nachname2},
  date       = {2020-05-21},
  title      = {Titel des Zeitungsartikels},
  url        = {url},
  urldate    = {2020-03-07},
  journal    = {Zeitung},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
Article"=Zitat 1, hier kommt es auf die Heft"=Nummer an.\autocite{Autor_2021}

Article"=Zitat 2, hier kommt es auf das Zeitungsdatum an.\autocite{Autor_2020}

\printbibliography
\end{document}
Permanenter link

beantwortet 11 Jan '23, 17:23

moewe's gravatar image

moewe
3.7k36
Akzeptiert-Rate: 42%

@moewe Und auch das funktioniert super! Vielen lieben Dank für die Mühe, den Code und die Erklärungen!

(12 Jan '23, 08:27) Xiphias
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×220
×2

gestellte Frage: 10 Jan '23, 14:55

Frage wurde gesehen: 1,277 Mal

zuletzt geändert: 12 Jan '23, 08:27