
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{c,
author = "Anne Author and Bert Buthor and Carla Cuthor",
title = "Final Thoughts",
journal = "Circularity Today",
year = 3009,
volume = 9,
number = 10,
pages = "11--12",
}
\end{filecontents}
\documentclass{article}
\usepackage[natbibapa]{apacite}
\begin{document}
\citet{c} says something.
\bibliographystyle{apacite}
\bibliography{mybib}
\end{document}
私の論文では著者名と出版年を引用する必要があるため、natbib を使用しています。しかし、著者が 2 名以上の場合は、ファーストネームのみを表示し、その後に et.al. を表示したいのですが、natbib を使用しているため、\shortcite は使用できません。この問題を解決する他の方法はありますか?
答え1
声明では、
著者名と出版年を引用する必要があるので、[natbibapaオプション]を使用します。
含まれている非論理的: 著者年形式の引用コールアウトを簡単に作成できますそれなしオプションを指定しますnatbibapa
。\citeA
の代わりに\citet
と\cite
の代わりにを使用してください。詳細については、パッケージ\citep
のユーザー ガイドのセクション 4.1「「クラシック」apacite コマンド」を参照してください。apacite
この設定では、およびを使用して、\shortciteA
著者\shortcite
リストを切り捨てたテキスト スタイルおよび括弧スタイルの引用コールアウトを生成することはまったく問題ありません。
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@article{c,
author = "Anne Author and Bert Buthor and Carla Cuthor",
title = "Final Thoughts",
journal = "Circularity Today",
year = 3009,
volume = 9,
number = 10,
pages = "11--12",
}
\end{filecontents}
\usepackage{apacite}
\bibliographystyle{apacite}
\begin{document}
\shortciteA{c} says something.
\bibliography{mybib}
\end{document}
答え2
APA スタイル (実装されている第 6 版) の特徴は、apacite
最初の引用では 3 人から 5 人の著者のリストがすべて示され、それ以降の引用では最初の著者 + 「et al.」としてのみ示されることです。
一度限りの発生の場合、apacite
などのそれを上書きするコマンドを定義します\shortcite
。
apacite
をとともに使用している場合、引用コマンドの制御の一部を に渡すようにnatbibapa
指示していることになります。つまり、 が通常定義する専門的な引用コマンドの一部は使用できなくなります。その 1 つが です。apacite
natbib
apacite
\shortcite
のapacite
ドキュメンテーション(§4.2natbib
引用に使用する、15ページ)
完全な著者リストは、たとえば、コマンドの後に星印を追加することで取得されます。
\citet*{key}
短い著者リスト用の個別のコマンドはありませんが、構文で取得できます\shortcites{key}\citet{key}
。
一つの選択肢としては
\shortcites{c}\citet{c}
最初に引用するときはc
。その後の引用は、第一著者 + 「et al.」 に省略されます。しかし、もちろん、これは非常に面倒で、間違いが起きやすく、全体的に正しいとは思えません。
しかし、上で引用したマニュアルのセクションには、apacite
より多くの情報が含まれています
オプションを使用すると
natbibapa
、オプション とがapacite
ロードされます。natbib
longnamesfirst
sort
したがって、 ではnatbibapa
オプションのおかげで最初の引用に長い著者リストが表示されますlongnamesfirst
。そのオプションをオフにできれば、元の状態に戻ります。
残念ながら、natbib
このオプションをオフにするインターフェイスは提供されていません。natbib
がロードされると、longnamesfirst
オフに戻すオプションはありません。そのため、内部コマンドに頼る必要があります。 このオプションは、内部ブール値をNAT@longnames
true に設定するため、これを false に設定します。
\documentclass{article}
\usepackage[natbibapa]{apacite}
\makeatletter
\NAT@longnamesfalse
\makeatother
\begin{filecontents}{\jobname.bib}
@article{c,
author = {Anne Author and Bert Buthor and Carla Cuthor},
title = {Final Thoughts},
journal = {Circularity Today},
year = 3009,
volume = 9,
number = 10,
pages = {11--12},
}
\end{filecontents}
\begin{document}
\citet{c} says something.
\citet{c} says something.
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}
同じ問題に対する答えを探しているが、オプションなしnatbibapa
(つまりapaciteclassic
)の場合、私が見つけた最も簡単な答えは、
\let\cite\shortcite
\let\citeA\shortciteA
\let\citeNP\shortciteNP
\let\citeauthor\shortciteauthor
\let\citeauthorNP\shortciteauthorNP
\let\maskcite\maskshortcite
\let\maskciteA\maskshortciteA
\let\maskciteNP\maskshortciteNP
\let\maskciteauthor\maskshortciteauthor
\let\maskciteauthorNP\maskshortciteauthorNP