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}

私が得たのは(本文中の引用は問題ありませんが、参考文献はダメです)

テスト マルクアートとスニー、1975

参考文献

Marquardt, DW, Snee, RD (1975)「リッジ回帰の実践」アメリカ統計学者、29(1)、3-20。

私が欲しいもの:

テスト マルクアートとスニー、1975

参考文献

Marquardt, Donald W., Snee, Ronald D. (1975)。リッジ回帰の実践。アメリカ統計学者、29(1)、3-20。

答え1

コメントで述べたように、APA スタイルでは、ファーストネームをイニシャルに短縮し、イニシャルがあいまいな場合にのみフルネームを (角括弧) で追加する必要があります。biblatex-apaは、この要件を可能な限り実装します。 これは非常にトリッキーなので、 では通常のオプションはgiveninits期待どおりに機能しません。 これは、オプションが期待どおりに機能しないbiblatex-apaのと似ています。(max|min)(bib|cite)?names

フルネームを取得するには、名前のgiven-family順序を取得するために 1 つと 1 つを に、 2 つの名前 bibmacros を再定義する必要があります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。

&publisher = {Taylor & Francis},は にエスケープする必要があることに注意してください。 はのフィールドを印刷しない\&ため、ここではエラーはありませんが、 を正しく処理することを覚えておくとよいでしょう。biblatexpublisher@article&

関連情報