答案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
是什么样子。