如何修改authortitle引用格式?

如何修改authortitle引用格式?

我需要有关如何修改authortitle引用样式的说明,如下所示。以此条目为例:

@incollection{ruediger2014,
    author = {Rüdiger, Jan AND Foerster, Thomas},
    title = {Aemulatio -- Recusatio. Strategien der Akkulturation im europäischen Norden},
    booktitle = {Akkulturation im Mittelalter},
    editor = {Härtel, Reinhard},
    year = {2014},
    series = {Konstanzer Arbeitskreis für mittelalterliche Geschichte. Vorträge und Forschungen},
    number = {78},
    address = {Ostfildern},
    pages = {441-497},
    shorttitle = {Aemulatio -- Recusatio}

它将产生这个(德语)输出:

Rüdiger, Jan 和 Thomas Foerster:“模拟——纠正。欧洲北欧的文化战略”。在: 中间地带的文化。人力资源由 Reinhard Härtel 撰写。中等历史的康斯坦茨工人阶级。参考和研究 78。Ostfildern 2014,S. 441-497。

我的主管需要我做的是将系列放在页面之前,如下所示:

Rüdiger, Jan 和 Thomas Foerster:“模拟——纠正。欧洲北欧的文化战略”。在: 中间地带的文化。人力资源由 Reinhard Härtel 撰写。 Ostfildern 2014(=Konstanzer Arbeitskreis für mittelalterliche Geschichte. Vorträge und Forschungen 78),S. 441-497。

同样的情况也适用于@book类型条目,其中系列应该出现在最后(再次在括号中)。

如果你能让我回到正轨,我会非常高兴:)

答案1

biblatex-dw对于这类事情,样式有一个选项和一个可定制的标点符号命令。

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

\usepackage[backend=biber, style=authortitle-dw, series=afteryear]{biblatex}

\renewcommand*{\seriespunct}{=\addspace}

\begin{filecontents}{\jobname.bib}
@incollection{ruediger2014,
  author    = {Rüdiger, Jan and Foerster, Thomas},
  title     = {Aemulatio -- Recusatio},
  subtitle  = {Strategien der Akkulturation im europäischen Norden},
  booktitle = {Akkulturation im Mittelalter},
  editor    = {Härtel, Reinhard},
  year      = {2014},
  series    = {Konstanzer Arbeitskreis für mittelalterliche Geschichte.
               Vorträge und Forschungen},
  number    = {78},
  address   = {Ostfildern},
  pages     = {441-497},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,ruediger2014}

\printbibliography
\end{document}

Rüdiger, Jan 和 Thomas Foerster:《模拟——恢复》。欧洲北欧的文化战略,收录于:莱因哈德·哈特尔(Hrsg.):中层文化,Ostfildern 2014(=中层历史的康斯坦茨工人党。摘要和研究 78),第 441-497 页。


如果您不想接受切换后authortitle-dw带来的所有变化,您可以使用标准样式的直接替代样式,biblatex-ext并添加一些额外的定制功能。ext-authortitleauthortitle

然后,您将修改宏,并在打印发布者和位置信息后添加重命名的series+number版本。(其中大部分操作也可以轻松地在标准中完成biblatex,但可以更轻松地一次biblatex-ext重新定义所有publisher/ organization/ institution++宏。)locationdate

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

\usepackage[backend=biber, style=ext-authortitle]{biblatex}

\renewbibmacro*{series+number}{}

\newbibmacro*{series+number:paren}{%
  \iffieldundef{series}
    {}
    {\printtext[parens]{%
       \printtext{=}%
       \setunit{\addspace}%
       \printfield{series}%
       \setunit*{\addspace}%
       \printfield{number}}}}

\renewbibmacro*{pubinstorg+location+date}[1]{%
  \printlist{location}%
  \iflistundef{#1}
    {\setunit*{\locdatedelim}}
    {\setunit*{\locpubdelim}}%
  \printlist{#1}%
  \setunit*{\pubdatedelim}%
  \usebibmacro{date}%
  \setunit{\addspace}%
  \usebibmacro{series+number:paren}}

\begin{filecontents}{\jobname.bib}
@incollection{ruediger2014,
  author    = {Rüdiger, Jan and Foerster, Thomas},
  title     = {Aemulatio -- Recusatio},
  subtitle  = {Strategien der Akkulturation im europäischen Norden},
  booktitle = {Akkulturation im Mittelalter},
  editor    = {Härtel, Reinhard},
  year      = {2014},
  series    = {Konstanzer Arbeitskreis für mittelalterliche Geschichte.
               Vorträge und Forschungen},
  number    = {78},
  address   = {Ostfildern},
  pages     = {441-497},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,ruediger2014}

\printbibliography
\end{document}

Rüdiger,Jan 和 Thomas Foerster。 “模拟——恢复。”欧洲北欧的文化战略”。在: 中间地带的文化。人力资源由 Reinhard Härtel 撰写。 Ostfildern,2014 年(=《中等历史的康斯坦茨工人党。摘要和研究》78),第 441-497 页。

相关内容