BibLaTeX는 참고 문헌의 연도가 다르지만 인용에 여러 저자를 사용합니다.

BibLaTeX는 참고 문헌의 연도가 다르지만 인용에 여러 저자를 사용합니다.

인용 관리를 위해 BibLaTeX를 사용합니다. 그러나 3명 이상의 저자가 포함된 인라인 인용에서는 때때로 한 명 이상의 저자를 사용하지만, 이러한 참고 문헌의 연도가 다르기 때문에 구별할 수 있습니다.

내 문제를 명확히 하기 위해 MWE를 제공합니다.

\documentclass{report}
\usepackage{filecontents}
\usepackage[backend=biber,style=authoryear,mincitenames=1,maxcitenames=2,giveninits=true,uniquename=mininit]{biblatex}

\begin{filecontents}{mybib.bib}
@article{Test2018,
    author = {Human, B and Person, P and Somebody, B},
    journal = {Journal of Journals},
    number = {1},
    pages = {1--8},
    title = {qwerty},
    volume = {1},
    year = {2018}
}
@article{Test2019,
    author = {Human, B and Random, R and Person, P},
    journal = {Journal of Papers},
    number = {1},
    pages = {1--8},
    title = {asdasd},
    volume = {1},
    year = {2019}
}
@article{Two2019,
    author  = {First, Stephan and Second, Robert},
    journal = {Journal of Research},
    number = {1},
    pages = {3--5},
    title = {A Title},
    volume = {1},
    year = {2019}
}

@article{Three2019,
    author  = {Uno, Alpha and Second, Beta and Third, Gamma},
    journal = {Journal of Stuff},
    number = {1},
    pages = {3--5},
    title = {Another Title},
    volume = {1},
    year = {2019}
}
\end{filecontents} 

\addbibresource{mybib.bib}

\begin{document}

This is a text with \autocite{Test2018} and \autocite{Test2019}. 

This is a two authors citation \autocite{Two2019}.

This is an unrelated citation with three authors \autocite{Three2019}.

\printbibliography
\end{document}

예상 출력:

This is a text with (Human et al. 2018) and (Human et al. 2019).
This is a two authors citation (First and Second 2019).
This is an unrelated citation with three authors (Uno et al. 2019).

실제 출력:

This is a text with (Human, Person, et al. 2018) and (Human, Random, et al. 2019).
This is a two authors citation (First and Second 2019).
This is an unrelated citation with three authors (Uno et al. 2019).

예상되는 출력을 제공하도록 BibLaTeX를 어떻게 구성할 수 있습니까? 나는 등의 여러 변형을 시도했지만 uniquename성공하지 못했습니다.

미리 감사드립니다!

답변1

스스로 시행착오를 통해 해결책을 찾은 것 같아요. uniquename=mininit와 의 조합은 uniquelist=minyear한 명의 저자와 et al만 표시합니다. 연도는 다르지만 a,b,c 등을 추가하는 경우. 저자와 연도가 동일한 경우.

따라서 전체 bibtex 포함은 다음과 같습니다.

\usepackage[backend=biber,style=authoryear,mincitenames=1,maxcitenames=2,giveninits=true,uniquename=mininit,uniquelist=minyear]{biblatex}

어쩌면 이것은 비슷한 문제를 겪고 있는 다른 사람들에게 유용할 수도 있습니다.

관련 정보