![哪种 biblatex 默认引用样式最接近这些要求,以及实现它们的正确方法是什么?](https://linux22.com/image/419907/%E5%93%AA%E7%A7%8D%20biblatex%20%E9%BB%98%E8%AE%A4%E5%BC%95%E7%94%A8%E6%A0%B7%E5%BC%8F%E6%9C%80%E6%8E%A5%E8%BF%91%E8%BF%99%E4%BA%9B%E8%A6%81%E6%B1%82%EF%BC%8C%E4%BB%A5%E5%8F%8A%E5%AE%9E%E7%8E%B0%E5%AE%83%E4%BB%AC%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
答案1
我认为verbose-trad2
这最接近你想要的。
以下是根据该风格开始实施决策树的步骤。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
style=verbose-trad2,
singletitle=true,
ibidpage=true,
]{biblatex}
\DeclareDelimFormat{titleopcitdelim}{\addcomma\space}
% suppress title if only only work by labelname
\renewbibmacro*{cite:title}{%
\printtext[bibhyperlink]{%
\ifsingletitle
{}
{\printfield[citetitle]{labeltitle}%
\setunit{\printdelim{titleopcitdelim}}}%
\bibstring[\mkibid]{opcit}}}
% idem also for full citations
\makeatletter
\newcommand*{\ifnameidem}[1]{%
\ifciteidem
{\iffieldequalstr{labelnamesource}{#1}}
{\@secondoftwo}}
\renewbibmacro*{author}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\ifnameidem{author}
{\bibstring[\mkibid]{idem\thefield{gender}}}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames{author}%
\setunit{\printdelim{authortypedelim}}%
\usebibmacro{bbx:savehash}}}%
\usebibmacro{authorstrg}}
{\global\undef\bbx@lasthash}}
\renewbibmacro*{bbx:editor}[1]{%
\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\ifnameidem{editor}
{\bibstring[\mkibid]{idem\thefield{gender}}}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames{editor}%
\setunit{\printdelim{editortypedelim}}%
\usebibmacro{bbx:savehash}}}%
\usebibmacro{#1}%
\clearname{editor}}
{\global\undef\bbx@lasthash}}
\renewbibmacro*{bbx:translator}[1]{%
\ifboolexpr{
test \ifusetranslator
and
not test {\ifnameundef{translator}}
}
{\ifnameidem{translator}
{\bibstring[\mkibid]{idem\thefield{gender}}}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames{translator}%
\setunit{\printdelim{translatortypedelim}}%
\usebibmacro{bbx:savehash}}}%
\usebibmacro{#1}%
\clearname{translator}}
{\global\undef\bbx@lasthash}}
\makeatother
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
Lorem \autocite{knuth:ct:a}
Lorem \autocite{sigfridsson}
Lorem \autocite{knuth:ct:a}
dolor \autocite{knuth:ct:b}
ipsum \autocite{knuth:ct:b}
ipsum \autocite{knuth:ct:a}
Lorem \autocite{sigfridsson}
ipsum \autocite{knuth:ct:b}
Lorem \autocite[380]{sigfridsson}
Lorem \autocite[381]{sigfridsson}
Lorem \autocite[10]{nussbaum}
Lorem \autocite[10]{nussbaum}
\printbibliography
\end{document}
我暂时忽略了卷的引用,因为那里的解决方案将取决于您的输入,并且可能会更复杂。我建议您提出一个带有 MWE 的新问题(可能基于此答案),以显示您目前拥有的内容以及您如何引用这些作品以及条目.bib
是什么样子。