저는 프로젝트를 진행 중이며 특정 스타일의 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}