고유하지 않은 이름을 가진 Biblatex의 이니셜이 누락되었습니다.

고유하지 않은 이름을 가진 Biblatex의 이니셜이 누락되었습니다.

성이 같은 다른 저자를 인용하는데 biblatex보통 이니셜을 붙여서 구별하는데, 한 인용에 이름이 같은 두 저자의 경우에는 첫 번째 저자의 이니셜만 붙입니다. 두 번째 저자의 이니셜도 추가하려면 어떻게 해야 하나요?

턱받이 파일:

@Book{MuthenMuthen19982017a,
  title     = {{Mplus User's Guide}},
  publisher = {Muth{\'e}n \& Muth{\'e}n},
  year      = {1998--2017},
  author    = {Muth{\'e}n, L. K. and Muth{\'e}n, B. O.},
  address   = {Los Angeles, CA},
  edition   = {8},
}

@Article{Muthen1983a,
  author  = {Muth{\'e}n, B. O.},
  title   = {{Latent variable structural equation modeling with categorical data}},
  journal = {{Journal of Econometrics}},
  year    = {1983},
  volume  = {22},
  pages   = {43--65},
}

tex 파일:

\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{csquotes}
\usepackage[style=apa, backend=biber, bibencoding=utf8]{biblatex}
\addbibresource{example.bib}

\begin{document}
\noindent
\parencite{Muthen1983a}\\
\parencite{MuthenMuthen19982017a}

\printbibliography
\end{document}

산출:

여기에 이미지 설명을 입력하세요

답변1

내가 쓴 댓글을 이해한다면https://blog.apastyle.org/apastyle/2014/01/when-to-use-author-initials-for-text-citations.html정확하게 말하면, APA 스타일은 수석 저자에 대해 동일한 성을 가진 다른 저자를 명확하게 하기 위해 이니셜만 원합니다. 이는 우리가 관찰하고 있는 행동이 APA가 원하는 결과임을 의미합니다.

다행히도 이 경우 인용에 있는 모든 이름을 명확하게 하기 위해 동작을 변경하는 것은 매우 쉽습니다. 우리는 labelname:doname조금만 재정의하면 됩니다 . 원래 정의와 비교하면(현재 버전 7.7에서는 biblatex-apall에서 찾을 수 있습니다. 77~96개apa.cbx) 관련된 초기 테스트를 제거했습니다 \ifuniqueprimaryauthor.

biblatex-apa일반적으로 '쉬워야 한다'고 하더라도 수정하기가 상당히 까다로울 수 있다는 점에 유의해야 합니다 . 따라서 APA 스타일을 따르려는 의도가 없다면 일반적으로 심하게 사용자 정의되어 복잡한 스타일보다는 표준 스타일 중 하나에서 시작하는 것이 더 좋습니다 biblatex-apa.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}

\renewbibmacro*{labelname:doname}[8]{%
  \ifcase\value{uniquename}%
    \ifuseprefix
      {\usebibmacro{name:family}{#1}{#3}{#5}{\relax}}
      {\usebibmacro{name:family}{#1}{#3}{\relax}{\relax}}%
  \or
     \ifuseprefix
       {\usebibmacro{name:given-family}{#1}{#4}{#5}{\relax}}
       {\usebibmacro{name:given-family}{#1}{#4}{\relax}{\relax}}%
  \or
     \ifuseprefix
       {\usebibmacro{name:given-family}{#1}{#3}{#5}{\relax}}
       {\usebibmacro{name:given-family}{#1}{#3}{\relax}{\relax}}%
  \fi
  \usebibmacro{name:andothers}}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{MuthenMuthen19982017a,
  title     = {{Mplus} User's Guide},
  publisher = {Muthén \& Muthén},
  date      = {1998/2017},
  author    = {Muthén, L. K. and Muthén, B. O.},
  address   = {Los Angeles, CA},
  edition   = {8},
}
@article{Muthen1983a,
  author  = {Muthén, B. O.},
  title   = {Latent variable structural equation modeling with categorical data},
  journal = {Journal of Econometrics},
  year    = {1983},
  volume  = {22},
  pages   = {43--65},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\parencite{Muthen1983a}

\parencite{MuthenMuthen19982017a}

\printbibliography
\end{document}

(BO 무텐, 1983)//(LK 무텐 & BO 무텐, 1998-2017)

필드 에는 year정수만 보유해야 합니다. 연도/날짜 범위의 경우 date필드와 ISO 8601 입력 형식(예: date = {1998/2017},)을 사용합니다.

bibencoding=utf8MWE에서는 에서 biblatex를 자동으로 감지하므로 명시적인 내용이 필요하지 않았습니다 . 파일 은 실제로 UTF-8을 사용하지 않았고 US-ASCII만 사용했기 때문에 MWE를 UTF-8로 전환했습니다.bibencoding\usepackage[utf8]{inputenc}.bib

관련 정보