哪種 biblatex 預設引用樣式最接近這些要求以及實現它們的正確方法是什麼?

哪種 biblatex 預設引用樣式最接近這些要求以及實現它們的正確方法是什麼?

為了清楚起見,我將我的引用風格描述為二分樹。我認為這是一種冗長的傳統風格(也許verbose-trad2?)。作為法語引文風格,它使用“op.cit”、“ibid.”和“idem”。我知道必須使用\ifciteibid\ifciteidem\ifciteseen和。\ifsingletitle問題是:

  • 哪一種預設biblatex引用樣式最接近我的?
  • 實施它的正確方法是什麼?

在此輸入影像描述

答案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

相關內容