我是 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}
如果您打算进一步修改样式,那么最好使用其中一种标准样式。