我正在使用该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}
与您的问题无关。应将其删除。