답변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}
솔루션은 귀하의 의견에 따라 달라지고 더 복잡해질 수 있으므로 지금은 많은 양의 인용을 무시했습니다. 지금까지의 내용과 이러한 저작물을 인용하는 방법, .bib
항목의 모양을 보여주는 MWE(아마도 이 답변을 기반으로 함)에 새로운 질문을 하시기 바랍니다 .