抑制参考书目中的破折号

抑制参考书目中的破折号

我正在使用该biblatex chicago软件包。它为参考书目中的重复作者生成破折号。

我尝试了不同的解决方案,例如包括

\makeatletter
\AtEveryBibitem{%
  \global\undef\bbx@lasthash%
  \clearfield{extrayear}}
\makeatother

但那不起作用。我怎样才能避免使用破折号?

答案1

用空框覆盖宏:

\renewcommand*\bibnamedash{\makebox[\leftmargin]{}}

或者如果您想重复作者姓名:

\usepackage[dashed=false,...]{biblatex}

如果它不起作用,则说明您的 bibstyle 不支持它。styleauthoryear可以做到这一点。请biblatex-chicago尝试:

...
\usepackage{biblatex-chicago}
\renewbibmacro*{author}{%
  \ifboolexpr{
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
  }
    {\printnames{author}%
        \iffieldundef{authortype}
          {\setunit{\addspace}}
          {\setunit{\addcomma\space}}%
     \iffieldundef{authortype}
       {}
       {\usebibmacro{authorstrg}%
        \setunit{\addspace}}}%
    {\global\undef\bbx@lasthash
     \usebibmacro{labeltitle}%
     \setunit*{\addspace}}%
  \usebibmacro{date}}
 ...

这对我有用。

答案2

如果你只需要抑制破折号,请尝试

\makeatletter
\AtEveryBibitem{
  \global\undef\bbx@lasthash}
\makeatother

此部分\clearfield{extrayear}与您的问题无关。应将其删除。

相关内容