어떤 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}

많은 예시 인용.

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

관련 정보