更改“biblatex-dw”中的(新)“addyear”样式选项

更改“biblatex-dw”中的(新)“addyear”样式选项

亲爱的 LaTeX 朋友们,

自最近以来,出色的 biblatex-dw-style 提供了“addyear”选项,在引用缩写形式(括号中)中提供标题后的年份。

这意味着,在第一次引用之后:

Marc Vogel:通过技术革新,技术进步了。西奥多·W·阿多诺的“技术”多元论。维尔茨堡:Königshausen und Neumann 2012(=Epistemata Philosophie 508)。

托尔斯滕·里斯 (Thorsten Ries):《恩培多克勒的终结》。在:陸陸75.2 (2001),第251-287页。

下一个引用是:

Marc Vogel:经过技术革新,技术革新(2012),S. xy

托尔斯滕·里斯:《恩培多克勒的终结》(2001),S. xy

在德国学派的引用传统中,下面的内容看起来更常见一些:

Marc Vogel:经过技术革新,技术革新. 2012,S. xy

托尔斯滕·里斯 (Thorsten Ries):《恩培多克勒的终结》。 2001,S. xy

标题后的句点可以通过以下命令实现:

\renewcommand*{\titleyeardelim}{.\addspace}

我的问题是:如何去掉括号?

非常感谢您的帮助!

答案1

您必须重新定义两个宏authortitle-dw.cbx

只需将以下几行添加到你的序言中

\makeatletter
\newbibmacro*{cite:title}{%
  \ifsingletitle
    {\setunit{}}% Löschen des \nametitledelim, falls kein Titel ausgegeben wird
    {\ifboolexpr{
      test {\ifentrytype{review}}
      and
      not test {\iffieldundef{xref}}
    }
      {\printtext[review]{\bbx@review{\thefield{xref}}}}
      {\printtext[bibhyperref]{%
         \printfield[citetitle]{labeltitle}}}%
     \ifbool{cbx:addyear}
        {\iffieldundef{year}
           {}
           {\titleyeardelim%
            \printfield{year}}}% no \parentext here
        {}}}

\newbibmacro*{cite:title:force}{%
  \printtext[bibhyperref]{%
    \printfield[citetitle]{labeltitle}}%
  \ifbool{cbx:addyear}
    {\iffieldundef{year}
      {}
      {\titleyeardelim%
       \printfield{year}}}% no \parentext here
    {}}
\makeatother

还有一件事:\renewcommand*{\titleyeardelim}{.\addspace}我会使用biblatex\renewcommand*{\titleyeardelim}{\addperiod\addspace}

数学家协会

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage[autostyle]{csquotes}
\usepackage[
  style=authortitle-dw,
  backend=biber,
  addyear=true,
]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}

\makeatletter
\newbibmacro*{cite:title}{%
  \ifsingletitle
    {\setunit{}}% Löschen des \nametitledelim, falls kein Titel ausgegeben wird
    {\ifboolexpr{
      test {\ifentrytype{review}}
      and
      not test {\iffieldundef{xref}}
    }
      {\printtext[review]{\bbx@review{\thefield{xref}}}}
      {\printtext[bibhyperref]{%
         \printfield[citetitle]{labeltitle}}}%
     \ifbool{cbx:addyear}
        {\iffieldundef{year}
           {}
           {\titleyeardelim%
            \printfield{year}}}% no \parentext here
        {}}}

\newbibmacro*{cite:title:force}{%
  \printtext[bibhyperref]{%
    \printfield[citetitle]{labeltitle}}%
  \ifbool{cbx:addyear}
    {\iffieldundef{year}
      {}
      {\titleyeardelim%
       \printfield{year}}}% no \parentext here
    {}}
\makeatother

\renewcommand*{\titleyeardelim}{\addperiod\addspace}
\begin{document}
  \cite{wilde} and \cite{cicero} and \cite{wilde} and \cite{cicero}.
  \printbibliography
\end{document}

产量 在此处输入图片描述

相关内容