작성자 연도를 사용하여 기여자 이름 앞의 문구 대신 기여자 이름 뒤의 괄호 안에 기여자 유형을 넣도록 Biblatex에 지시할 수 있습니까?

작성자 연도를 사용하여 기여자 이름 앞의 문구 대신 기여자 이름 뒤의 괄호 안에 기여자 유형을 넣도록 Biblatex에 지시할 수 있습니까?

저는 프로젝트를 진행 중이며 특정 스타일의 Heimildir(예: 참조)가 필요합니다. 나는 내가 원하는 것과 거의 모든 것을 갖췄습니다.

참고자료

단, 편집자 이름 뒤에 "(ritstj.)"(영어로 "(ed./eds.)"와 동일)로 표시하려면 "Gefið út af"(영어로 "Edited by"와 동일)라는 문구가 필요합니다. ). Bibtex 및 APA 스타일로 이 작업을 수행할 수 있다는 것을 알고 있지만 APA 스타일은 내가 필요한 전체 이름이 아닌 이니셜만 입력합니다. 나는 일반적인 문구(예: "pp."를 "bls.")로 대체하는 바벨 패키지를 사용하고 있으므로 실제로 필요한 것은 "기여자 유형" 필드를 이동하는 방법이라고 생각합니다.

MWE:

\documentclass{article}

\begin{filecontents}{citelist.bib}
@book{enisskola,
    langid = {icelandic},
    options = {useeditor=false},
    year={1986},
    title = {Ensk-íslensk skólaorðabók},
    editor = {{Jón Skaptason}},
    publisher = {Örn og Örlygur},
    location = {Reykjavík}
    }  

@incollection{lucy1997,
    langid = {british},
    address = {Cambridge},
    year = {1997},
    title = {The linguistics of \lq color\rq},
    booktitle = {Color Categories in Thought and Language},
    author = {John A. Lucy},
    editor = {Clyde L. Hardin and Luisa Maffi},
    publisher = {Cambridge University Press},
    location = {Cambridge},
    pages = {320--346}
    }
}
\end{filecontents}

\usepackage[utf8]{inputenc}
\usepackage[LY1]{fontenc}
\usepackage[icelandic]{babel}
\usepackage{csquotes}
\usepackage{lmodern}

\usepackage[sortlocale=auto,backend=biber,style=authoryear]{biblatex}
\addbibresource{citelist.bib}

\begin{document}


citations:  \\
I cited \cite{enisskola}    \\
I cited \cite{lucy1997} \\

\printbibliography

\end{document}

답변1

editor...매크로의 코드를 매크로에 복사하여 원하는 것을 얻을 수 있습니다 byeditor....

다음이 시작되어야 합니다.

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[icelandic]{babel}
\usepackage{csquotes}
\usepackage{lmodern}

\usepackage[backend=biber, style=authoryear]{biblatex}

\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}

\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}

\renewbibmacro*{byeditor}{%
  \ifnameundef{editor}
    {}
    {\printnames{editor}%
     \setunit{\printdelim{editortypedelim}}%
     \usebibmacro{editorstrg}%
     \clearname{editor}}%
  \usebibmacro{byeditorx}}

\newbibmacro*{editorstrg:x}[1]{%
  \printtext[editortype]{%
    \iffieldundef{#1type}
      {\ifboolexpr{
         test {\ifnumgreater{\value{#1}}{1}}
         or
         test {\ifandothers{#1}}
       }
         {\bibstring{editors}}
         {\bibstring{editor}}}
      {\ifbibxstring{\thefield{#1type}}
         {\ifboolexpr{
            test {\ifnumgreater{\value{#1}}{1}}
            or
            test {\ifandothers{#1}}
          }
            {\bibstring{\thefield{#1type}s}}
            {\bibstring{\thefield{#1type}}}}
         {\thefield{#1type}}}}}

\renewbibmacro*{byeditorx}{%
  \ifnameundef{editora}
    {}
    {\printnames{editora}%
     \setunit{\printdelim{editortypedelim}}%
     \usebibmacro{editorstrg:x}{editora}}%
  \ifnameundef{editorb}
    {}
    {\printnames{editorb}%
     \setunit{\printdelim{editortypedelim}}%
     \usebibmacro{editorstrg:x}{editorb}}%
  \ifnameundef{editorc}
    {}
    {\printnames{editorc}%
     \setunit{\printdelim{editortypedelim}}%
     \usebibmacro{editorstrg:x}{editorc}}}

\renewbibmacro*{bytranslator}{%
  \ifnameundef{translator}
    {}
    {\printnames{translator}%
     \setunit{\printdelim{translatortypedelim}}%
     \usebibmacro{translatorstrg}%
     \clearname{translator}}}

\renewbibmacro*{byholder}{%
  \printnames{holder}}

\renewbibmacro*{byeditor+others}{%
  \ifnameundef{editor}
    {}
    {\printnames{editor}%
     \setunit{\printdelim{editortypedelim}}%
     \usebibmacro{editor+othersstrg}%
     \clearname{editor}}%
  \usebibmacro{byeditorx}%
  \usebibmacro{bytranslator+others}}

\renewbibmacro*{bytranslator+others}{%
  \ifnameundef{translator}
    {}
    {\printnames{translator}%
     \setunit{\printdelim{translatortypedelim}}%
     \usebibmacro{translator+othersstrg}%
     \clearname{translator}}%
  \usebibmacro{withothers}}

\begin{filecontents}{\jobname.bib}
@book{enisskola,
    langid    = {icelandic},
    options   = {useeditor=false},
    year      = {1986},
    title     = {Ensk-íslensk skólaorðabók},
    editor    = {{Jón Skaptason}},
    publisher = {Örn og Örlygur},
    location  = {Reykjavík},
}
@incollection{lucy1997,
    langid    = {british},
    address   = {Cambridge},
    year      = {1997},
    title     = {The linguistics of \lq color\rq},
    booktitle = {Color Categories in Thought and Language},
    author    = {John A. Lucy},
    editor    = {Clyde L. Hardin and Luisa Maffi},
    publisher = {Cambridge University Press},
    location  = {Cambridge},
    pages     = {320--346},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
I cited \autocite{enisskola}
I cited \autocite{lucy1997}

\printbibliography
\end{document}

Ensk-íslensk skólaorðabók(1986). Jón Skaptason (ritstj.). 레이캬비크: Örn og Örlygur.//Lucy, John A. (1997). “'색'의 언어학”. Í: 사고와 언어의 색상 범주. Hardin, Clyde L. 및 Luisa Maffi(ritstj.). 케임브리지: 케임브리지 대학 출판부, bls. 320-346.

관련 정보