이전 답변

이전 답변

비슷하다이 게시물, 인용의 저자 목록을 one + et al로 제한하고 싶습니다. (작성팀이 다를지라도) 제안된 솔루션 ( uniquelist=false)도 기본적으로는 작동하지만 와 조합하여 사용할 경우에는 문제가 있습니다 citestyle=authoryear-comp. 참고문헌에 동일한(제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=true했지만 uniquename=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, Andrew그 사람은 같은 사람입니다. 해결 방법은 이 항목에 대해 shortauthor같음을 제공하는 것입니다 .Author, 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).

관련 정보