ドキュメントのヘッダーで、著者名の最大数を 2 に設定しました。
\usepackage[style=authoryear-icomp, maxbibnames=9, maxcitenames=2, backend=biber]{biblatex}
さて、著者が 2 人いるテキストを引用すると、LaTeX では次のようになります。
(著者A/著者B 2012: 232)
著者が 3 人以上の場合、LaTeX では次のようになります。
(著者A/著者B他 2012: 232)
しかし、著者が 2 人以上いる場合は、LaTeX で最初の著者の名前だけを指定するようにしたいのですが...次のようにします。
(著者A他 2012: 232)
これを実現するためのヒントはありますか?
答え1
デフォルトではbiblatex
意思maxcitenames
1人の著者と「et al.」( )を超える名前リストを切り捨てますmincitenames=1
。ただし、biblatex
(これもデフォルトで)ない引用キーがあいまいになる場合は切り捨ててください。あなたの文書ではそれが当てはまると思われます。次の 2 つの例の出力を比較してください。
\documentclass{article}
\usepackage[style=authoryear-icomp,maxbibnames=9,maxcitenames=2,backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{ABC01,
author = {Author, A. and Buthor, B. and C},
year = {2001},
title = {Alpha},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{ABC01}.
\printbibliography
\end{document}
\documentclass{article}
\usepackage[style=authoryear-icomp,maxbibnames=9,maxcitenames=2,backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{ABC01,
author = {Author, A. and Buthor, B. and C},
year = {2001},
title = {Alpha},
}
@misc{ADE01,
author = {Author, A. and Duthor, D. and E},
year = {2001},
title = {And now for something completely different},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{ABC01}.
Some text \autocite{ADE01}.
\printbibliography
\end{document}
いかなる状況でも引用キーに 1 人の著者のみを記載したい場合は、 オプション を使用しますuniquelist=false
。(このオプションを使用すると、読者が「著者ら」が同じ著者チームを指していると誤って結論付ける可能性があることに注意してください。)
\documentclass{article}
\usepackage[style=authoryear-icomp,maxbibnames=9,maxcitenames=2,uniquelist=false,
backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{ABC01,
author = {Author, A. and Buthor, B. and C},
year = {2001},
title = {Alpha},
}
@misc{ADE01,
author = {Author, A. and Duthor, D. and E},
year = {2001},
title = {And now for something completely different},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{ABC01}.
Some text \autocite{ADE01}.
\printbibliography
\end{document}