
私は引用の管理に 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
が異なる場合は 1 人の著者と et al. のみが表示されますが、著者と年が同一の場合は a、b、c などが追加されます。
したがって、bibtex の全体インクルードは次のようになります。
\usepackage[backend=biber,style=authoryear,mincitenames=1,maxcitenames=2,giveninits=true,uniquename=mininit,uniquelist=minyear]{biblatex}
同様の問題を抱えている他の人にとっても役立つかもしれません。