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