如何使用作者年份样式在 BibLaTeX 中引用播客?

如何使用作者年份样式在 BibLaTeX 中引用播客?

我已经读过了authoryear有关该主题的帖子,但他们的解决方案与我的论文要求使用的风格不符。

我的代码看起来有点像这样:

\documentclass[
    paper=A4,
    pagesize=auto
    12pt,
    ngerman,
    usegeometry,
    oneside,
    headinclude=false,
    footinclude=true,
    BCOR=0mm,
    DIV=calc,
    parskip=onehalf,
    bibliography=totocnumbered,
]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[toc=bibliographynumbered, style=authoryear-ibid]{biblatex}

\addbibressource{literatur.bib}

\begin{document}
Wie in Kapitel 2 hinlänglich beschrieben handelt es sich bei Queerness nicht um eine 
Szeneangehörigkeit, sondern primär um das Abweichen der sexuellen Orientierung und/oder 
Geschlechtsidentität eines Menschen von der gesellschaftlichen Norm. In manchen Kontexten 
lässt sich zwar durchaus von einer queeren Szene sprechen, diese ist jedoch höchst heterogen,
oftmals lokal fragmentiert, und es gehören nicht alle queeren Menschen auch zwangsläufig 
dieser Szene an \parencite[vgl.][]{WiC80}. 
\end{document

这将是我的文件中的相应条目bibliography

@audio{WiC80,
    author = {given=Kathi, family=Roeb and given=Julian, family=Wenzel},
    author+an:role = {=hosts},
    date = {2022-10-26},
    entrysubtype = {Podcast-Folge},
    mainsubtitle = {Der queere Podcast von PULS},
    maintitle = {Willkommen im Club},
    number = {80},
    subtitle = {},
    title = {\glqq Ich fühle mich nicht als Teil der queeren Community!\grqq},
    url = {https://www.ardaudiothek.de/episode/willkommen-im-club-der-queere-podcast-von-puls/ich-fuehle-mich-nicht-als-teil-der-queeren-community-80/puls/12041705/},
    urldate = {2023-03-16},
    year = {2022},
}

然而,编译后的输出看起来并不像它应该的样子: 编纂后书目

而我希望它是:

Roeb, Kathi/Wenzel, Julian (2022 年 10 月 26 日)(主办方)。 “我不是酷儿社区的一员!”欢迎来到俱乐部。由 PULS 提供的酷炫播客。 80. 播客。请访问:ardaudiothek.de/episode/...。 [上次审核日期:2023 年 3 月 16 日]。

答案1

您可以创建自己的条目类型audio并根据需要进行自定义,请参阅如何使用 BibLaTeX/Biber 创建全新的数据类型?

在我的例子中,“角色”的管理有点“手工”。role如果两个作者的角色相同,则有一个字段。如果任何作者的角色不同,我使用prefix

\begin{filecontents}{literatur.bib}
@audio{WiC80,
    author = {given=Kathi, family=Roeb and given=Julian, family=Wenzel},
    role = {hosts},
    date = {2022-10-26},
    entrysubtype = {Podcast},
    mainsubtitle = {Der queere Podcast von PULS},
    maintitle = {Willkommen im Club},
    number = {80},
    subtitle = {},
    title = {Ich fühle mich nicht als Teil der queeren Community!},
    url = {https://www.ardaudiothek.de/episode/willkommen-im-club-der-queere-podcast-von-puls/ich-fuehle-mich-nicht-als-teil-der-queeren-community-80/puls/12041705/},
    urldate = {2023-03-16},
    year = {2022},
}
@audio{vanduck,
    author = {given=Paulinho, family=Duck, prefix={van (Author)} and given=Paulette, family=Quack, prefix={de la (Host)}},
    date = {2020-05-03},
    entrysubtype = {Youtube video},
    mainsubtitle = {This is a subtitle},
    maintitle = {This is a main title},
    number = {10},
    subtitle = {},
    title = {Ducks are smart},
    url = {https://www.youtube.com/watch?v=RVtcV6mw430},
    urldate = {2023-04-25},
}
@article{vanduckart,
    author = {given=Paulinho, family=Duck, prefix={van}},
    date = {2020-05-03},
    title = {Ducks are smart},
    journal={Journal of Sempione Park University},
    year={2016},
    number={1},
    volume={3}
}
\end{filecontents}

\begin{filecontents}{audio.dbx}
\DeclareDatamodelEntrytypes{audio}
\DeclareDatamodelFields[type=field,datatype=literal]{
  role,
  }
\DeclareDatamodelEntryfields[audio]{
  author,
  role,
  date,
  entrysubtype,
  mainsubtitle,
  maintitle,
  number,
  subtitle,
  title,
  url,
  urldate,
  year
  }
\end{filecontents}

\documentclass[
    paper=A4,
    pagesize=auto
    12pt,
    ngerman,
    usegeometry,
    oneside,
    headinclude=false,
    footinclude=true,
    BCOR=0mm,
    DIV=calc,
    parskip=onehalf,
    bibliography=totocnumbered,
]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[
    datamodel=audio,
    toc=bibliographynumbered, 
    style=authoryear-ibid,
    ]{biblatex}
\usepackage{csquotes}

\DeclareDelimFormat{finalnamedelim}{/}
\DeclareNameAlias{author}{family-given}

\DeclareFieldFormat[audio]{title}{\mkbibquote{#1}}

\DeclareFieldFormat{role}{\MakeUppercase #1}
\newbibmacro*{role}{%
    \iffieldundef{role}
    {}
    {\printtext[parens]{\printfield{role}}}%
  }

\DeclareFieldFormat[audio]{entrysubtype}{\MakeUppercase #1}
\newbibmacro*{entrysubtype}{%
    \iffieldundef{entrysubtype}
    {}
    {\printfield{entrysubtype}}%
  }

\DefineBibliographyStrings{ngerman}{%
    urlfrom = {Verfügbar unter\addcolon},%
    urlseen = {zuletzt geprüft\addcolon},
}
\DeclareFieldFormat[audio]{url}{\url{#1}}
\DeclareFieldFormat[audio]{urldate}{\mkbibbrackets{\bibstring{urlseen}\space#1}}

\newbibmacro*{audiourl}{%
    \iffieldundef{url}
    {}
    {\bibstring{urlfrom}\addspace\printfield{url}%
        \iffieldundef{urlyear}
        {}
        {\addspace\usebibmacro{urldate}}%
    }
  }
  
\DeclareBibliographyDriver{audio}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author}%
  \setunit{\addspace}\newblock
  \usebibmacro{role}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{title}%
  \usebibmacro{in:}%
  \usebibmacro{maintitle}%
  \usebibmacro{entrysubtype}%
  \newunit\newblock
  \usebibmacro{audiourl}%
  \usebibmacro{finentry}}
  
\addbibresource{literatur.bib}

\begin{document}
Wie in Kapitel 2 hinlänglich beschrieben handelt es sich bei Queerness \MakeUppercase nicht um eine 
Szeneangehörigkeit, sondern primär um das Abweichen der sexuellen Orientierung und/oder 
Geschlechtsidentität eines Menschen von der gesellschaftlichen Norm. In manchen Kontexten 
lässt sich zwar durchaus von einer queeren Szene sprechen, diese ist jedoch höchst heterogen,
oftmals lokal fragmentiert, und es gehören nicht alle queeren Menschen auch zwangsläufig 
dieser Szene an \parencite[vgl.][]{WiC80}. 

This is another citation \parencite[vgl.][]{vanduck}.

This is a citation of an article \parencite[vgl.][]{vanduckart}.

\printbibliography

\end{document}

引用:

在此处输入图片描述

参考书目:

在此处输入图片描述

相关内容