使用 ibid. 和 biblatex Bath Harvard 格式

使用 ibid. 和 biblatex Bath Harvard 格式

我是 Latex 的新手,正在使用biblatex巴斯哈佛参考文献格式

它的风格真的很不错,几乎可以满足我的所有要求,除了一件事:我想用 ibid 替换重复的参考文​​献。

作为一个相对的初学者,有没有一种简单的方法来做到这一点,或者我最好切换到另一种风格,比如authoryear-ibid

答案1

biblatex-bath的引用风格基于authoryear-comp并只添加了大约 15 行修改(参见biblatex-bath.dtx,第 4196-4251 页)。这意味着我们可以只加载authoryear-icomp(的“同上”版本authoryear-comp)作为引用样式,并将修改直接添加bath.cbx到文档的序言中。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=bath, citestyle=authoryear-icomp, backend=biber]{biblatex}

\ExecuteBibliographyOptions{uniquename=init}
\renewcommand*{\compcitedelim}{\addsemicolon\space}
\xpatchbibmacro{cite:labeldate+extradate}{%
  \iffieldundef{labelyear}%
}{%
  \ifboolexpr{
    togl {bbx:nonodate}
    and
    not test {\iflabeldateisdate}}%
}{}{\wlog{WARNING: biblatex-bath failed to patch cite:labeldate+extradate}}
\providetoggle{bbx:labelistitle}
\xpatchbibmacro{cite:label}{%
  \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}%
}{%
  \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}%
  \toggletrue{bbx:labelistitle}%
}{}{\wlog{WARNING: biblatex-bath failed to patch cite:label}}


\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem \autocite{sigfridsson}
ipsum \autocite{sigfridsson}
dolor \autocite{worman}
sit \autocite{sigfridsson}
\printbibliography
\end{document}

Lorem(Sigfridsson 和 Ryde,1998) ipsum(同上) dolor(Worman,2002) sit(Sigfridsson 和 Ryde,1998)

如果您打算进一步修改样式,那么最好使用其中一种标准样式。

相关内容