古い回答

古い回答

に似ているこの郵便受け、引用文献の著者リストを 1 つの + et al. に制限したいと思います (著者チームが異なっていても)。提案された解決策 ( uniquelist=false) も基本的には機能しますが、 と組み合わせて使用​​すると問題が発生しますcitestyle=authoryear-comp。参考文献で、同じ (最初の) 著者が名で 1 回表示され、イニシャルのみで 1 回表示される場合、同じ著者として扱われません。そのため、引用文献のリストでは、 であっても、citestyle=authoryear-comp引用は分離されます。次に例を示します。

\documentclass{article}

\usepackage[
    citestyle=authoryear-comp,
    maxcitenames=1,
    giveninits=true,
    uniquename=init,
    uniquelist=false,
    ibidtracker=context,
 % 
    bibstyle=authoryear,
    dashed=false, % dashed: substitute rep. author with ---
    date=year,
    sorting=nyt,
    minbibnames=3,
    hyperref=true,
    backref=true,
    citecounter=true,
    citetracker=true,
    natbib=true, % natbib compatibility mode (\citep and \citet still work)
    backend=biber, % Compile the bibliography with biber
]{biblatex}

\usepackage{filecontents}
\usepackage{hyperref}

\begin{filecontents}{\jobname.bib}
@misc{ABC01,
  author = {Author, A. and Buthor, B. and C},
  year = {2001},
  title = {Alpha},
}
@misc{ABC02,
  author = {Author, A. and Buthor, B. and Cuthor, C., and Duthor, D.},
  year = {2001},
  title = {Beta},
}
@misc{ADE01,
  author = {Author, Andrew and Duthor, D. and E},
  year = {2001},
  title = {And now for something completely different},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

Some text \citep{ABC01, ABC02, ADE01}.

Some text \autocite{ADE01}.

\printbibliography

\end{document}

ここに画像の説明を入力してください

私は次のようにしてこの動作を修正しようとしましたこの郵便受けと設定しましたgiveninits=trueuniquename=init、問題は解決しませんでした。どうすればbiblatex治療できますか?著者、A.そして著者、アンドリュー同じ著者として?

答え1

v3.20以降では、ハッシュにイニシャルのみを使用するようにbiblatex指示できますbiblatex(ここではこれで十分です)。または、一意の「名前 ID」を使用して名前ハッシュをローカルで上書きすることもできます。

ハッシュにイニシャルのみを使いたい場合は、

\documentclass{article}

\usepackage[
  backend=biber,
  style=authoryear-comp,
  maxcitenames=1,
  giveninits=true,
  uniquename=init,
  uniquelist=false,
]{biblatex}

\usepackage{hyperref}

\DeclareNamehashTemplate{
  \namepart[hashscope=full]{family}
  \namepart[hashscope=init]{given}
  \namepart[hashscope=full]{prefix}
  \namepart[hashscope=full]{suffix}
}

\begin{filecontents}{\jobname.bib}
@misc{ABC01,
  author = {Author, A. and Buthor, B. and C},
  year   = {2001},
  title  = {Alpha},
}
@misc{ABC02,
  author = {Author, A. and Buthor, B. and Cuthor, C., and Duthor, D.},
  year   = {2001},
  title  = {Beta},
}
@misc{ADE01,
  author = {Author, Andrew 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, ABC02, ADE01}.

Some text \autocite{ADE01}.

\printbibliography
\end{document}

ハッシュを上書きしたい場合は、

\documentclass{article}

\usepackage[
  backend=biber,
  style=authoryear-comp,
  maxcitenames=1,
  giveninits=true,
  uniquename=init,
  uniquelist=false,
]{biblatex}

\usepackage{hyperref}

\begin{filecontents}{\jobname.bib}
@misc{ABC01,
  author = {id=A1, family=Author, given=A. and Buthor, B. and C},
  year   = {2001},
  title  = {Alpha},
}
@misc{ABC02,
  author = {id=A1, family=Author, given=A. and Buthor, B. and Cuthor, C. and Duthor, D.},
  year   = {2001},
  title  = {Beta},
}
@misc{ADE01,
  author = {id=A1, family=Author, given=Andrew 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, ABC02, ADE01}.

Some text \autocite{ADE01}.

\printbibliography
\end{document}

古い回答

と が同一人物であるbiblatexことを納得させる方法が必要です。回避策としては、 が であるエントリに と等しい値を指定します。Author, A.Author, AndrewshortauthorAuthor, A.authorAuthor, Andrew

\documentclass{article}

\usepackage[
  backend=biber, 
  style=authoryear-comp,
  maxcitenames=1,
  minbibnames=3,
  giveninits=true,
  uniquename=init,
  uniquelist=false,
  dashed=false
  date=year,
  backref=true,
  citecounter=true,
]{biblatex}

\usepackage{hyperref}

\begin{filecontents}{\jobname.bib}
@misc{ABC01,
  author = {Author, A. and Buthor, B. and C},
  year   = {2001},
  title  = {Alpha},
}
@misc{ABC02,
  author = {Author, A. and Buthor, B. and Cuthor, C., and Duthor, D.},
  year   = {2001},
  title  = {Beta},
}
@misc{ADE01,
  author      = {Author, Andrew and Duthor, D. and E},
  shortauthor = {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 \parencite{ABC01, ABC02, ADE01}.

Some text \autocite{ADE01}.

\printbibliography

\end{document}

一部のテキスト (著者ら 2001a、b、c)。一部のテキスト (著者ら 2001c)。

関連情報