성이 같은 다른 저자를 인용하는데 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-apa
ll에서 찾을 수 있습니다. 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}
필드 에는 year
정수만 보유해야 합니다. 연도/날짜 범위의 경우 date
필드와 ISO 8601 입력 형식(예: date = {1998/2017},
)을 사용합니다.
bibencoding=utf8
MWE에서는 에서 biblatex
를 자동으로 감지하므로 명시적인 내용이 필요하지 않았습니다 . 파일 은 실제로 UTF-8을 사용하지 않았고 US-ASCII만 사용했기 때문에 MWE를 UTF-8로 전환했습니다.bibencoding
\usepackage[utf8]{inputenc}
.bib