Biblatex: 참고문헌에서 이름 전체를 어떻게 얻을 수 있나요?

Biblatex: 참고문헌에서 이름 전체를 어떻게 얻을 수 있나요?

BibLaTeX에서 텍스트를 인용할 때 이름이나 이니셜을 표시하지 않기를 바랍니다. 하지만 참고문헌에는 이름 전체를 기재하고 싶습니다. 내가 읽은 바에 따르면 이것은 giveninits=false. 하지만 이 명령은 인용 스타일에 전혀 영향을 미치지 않습니다.

BibLaTeX를 다음과 같이 설정했습니다.

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[
backend=biber,
style=apa,
maxcitenames = 2,
mincitenames = 1,
uniquename = false,
uniquelist = false,
maxbibnames = 99,
apamaxprtauth=99,
giveninits=false
]{biblatex}
\DeclareLanguageMapping{english}{english-apa}
\usepackage{filecontents}

\begin{filecontents*}{test.bib}
@article{marquard1975,
    author = {Donald W.   Marquardt  and  Ronald D.   Snee},
    title = {Ridge Regression in Practice},
    journal = {American Statistician},
    volume = {29},
    number = {1},
    pages = {3-20},
    year  = {1975},
    publisher = {Taylor & Francis},
}
}
\end{filecontents*}

\addbibresource{test.bib}

\begin{document}
\title{asdf}
\author{myself}
\date{\today}
\maketitle

TEST \cite{marquard1975}


\printbibliography
\end{document}

내가 얻은 것은 (텍스트 인용은 괜찮지만 참고문헌은 그렇지 않음)

테스트 Marquardt와 Snee, 1975

참고자료

Marquardt, DW, & Snee, RD (1975). 실제로 능형 회귀. 미국 통계학자, 29(1), 3–20.

내가 얻고 싶은 것:

테스트 Marquardt와 Snee, 1975

참고자료

Marquardt, Donald W., & Snee, Ronald D. (1975). 실제로 능형 회귀. 미국 통계학자, 29(1), 3–20.

답변1

설명에서 언급한 대로 APA 스타일에서는 이름을 이니셜로 축약하고 이니셜이 모호한 경우를 대비해 전체 이름을 대괄호 안에만 추가해야 합니다. biblatex-apa가능한 한 이 요구 사항을 구현합니다. 이것은 매우 까다롭기 때문에 일반 옵션은 giveninits에서 예상대로 작동하지 않습니다 biblatex-apa. 이는 (max|min)(bib|cite)?names옵션이 예상대로 작동하지 않는 것과 유사합니다 .

전체 이름을 얻으려면 두 개의 이름 bibmacros를 다시 정의해야 합니다. 하나는 이름 순서대로, given-family다른 하나는 family-given. 원래 정의는 에서 찾을 수 있습니다 apa.bbx. 우리는 테스트만 제거 하고 대신에 \ifthenelse{\value{uniquename}>1}전체 이름을 인쇄했는지 확인합니다 .\mkbibnamegiven{#2}\mkbibnamegiven{#3}

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[
  backend=biber,
  style=apa,
  uniquename = false,
  uniquelist = false,
  apamaxprtauth=99,
  giveninits=false,
]{biblatex}


% argument meanings from apa.bbx
% #1 = family name
% #2 = given name
% #3 = given name (initials)
% #4 = name prefix
% #5 = name suffix

\renewbibmacro*{name:apa:family-given}[5]{%
  \ifuseprefix
    {\usebibmacro{name:delim:apa:family-given}{#4#1}%
     \usebibmacro{name:hook}{#4#1}%
     \ifdefvoid{#4}{}{%
       \mkbibnameprefix{#4}\isdot%
       \ifprefchar{}{\bibnamedelimc}}%
     \mkbibnamefamily{#1}\isdot%
     \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
     \ifdefvoid{#5}{}{\addcomma\bibnamedelimd\mkbibnamesuffix{#5}\isdot}}
    {\usebibmacro{name:delim:apa:family-given}{#1}%
     \usebibmacro{name:hook}{#1}%
     \mkbibnamefamily{#1}\isdot
     \ifboolexpe{%
       test {\ifdefvoid{#2}}
       and
       test {\ifdefvoid{#4}}}
       {}
       {\revsdnamepunct}%
     \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
     \ifdefvoid{#4}{}{%
       \bibnamedelimc\mkbibnameprefix{#4}%
       \ifprefchar{}{\bibnamedelimc}}%
\ifdefvoid{#5}{}{\addcomma\bibnamedelimd\mkbibnamesuffix{#5}\isdot}}}

\renewbibmacro*{name:apa:given-family}[5]{%
  \usebibmacro{name:delim}{#2#4#1#5}%
  \usebibmacro{name:hook}{#2#4#1#5}%
  \ifdefvoid{#2}{}{\mkbibnamegiven{#2}\isdot%
                   \bibnamedelimd}%
  \ifdefvoid{#4}{}{%
    \mkbibnameprefix{#4}\isdot
    \ifprefchar{}{\bibnamedelimc}}%
  \mkbibnamefamily{#1}\isdot%
  \ifdefvoid{#5}{}{\bibnamedelimd\mkbibnamesuffix{#5}\isdot}}


\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{marquard1975,
  author  = {Donald W. Marquardt and Ronald D. Snee},
  title   = {Ridge Regression in Practice},
  journal = {American Statistician},
  volume  = {29},
  number  = {1},
  pages   = {3-20},
  year    = {1975},
}
\end{filecontents*}

\addbibresource{\jobname.bib}

\begin{document}
TEST \cite{marquard1975}

\printbibliography
\end{document}

Marquardt, Donald W., & Snee, Ronald D. (1975). 실제로 능형 회귀. 미국 통계학자, 29(1), 3–20.

&in 은 로 publisher = {Taylor & Francis},이스케이프되어야 합니다 \&. s 에 대한 필드를 biblatex인쇄하지 않기 때문에 여기에는 오류가 없었지만 올바르게 처리하는 것을 기억하는 것이 좋습니다 .publisher@article&

관련 정보