natbibapa と \shortcite の問題

natbibapa と \shortcite の問題
\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 つが です。apacitenatbibapacite\shortcite

apaciteドキュメンテーション(§4.2natbib引用に使用する、15ページ)

完全な著者リストは、たとえば、コマンドの後に星印を追加することで取得されます。\citet*{key}短い著者リスト用の個別のコマンドはありませんが、構文で取得できます\shortcites{key}\citet{key}

一つの選択肢としては

\shortcites{c}\citet{c}

最初に引用するときはc。その後の引用は、第一著者 + 「et al.」 に省略されます。しかし、もちろん、これは非常に面倒で、間違いが起きやすく、全体的に正しいとは思えません。

しかし、上で引用したマニュアルのセクションには、apaciteより多くの情報が含まれています

オプションを使用するとnatbibapa、オプション とがapaciteロードされます。natbiblongnamesfirstsort

したがって、 ではnatbibapaオプションのおかげで最初の引用に長い著者リストが表示されますlongnamesfirst。そのオプションをオフにできれば、元の状態に戻ります。

残念ながら、natbibこのオプションをオフにするインターフェイスは提供されていません。natbibがロードされると、longnamesfirstオフに戻すオプションはありません。そのため、内部コマンドに頼る必要があります。 このオプションは、内部ブール値をNAT@longnamestrue に設定するため、これを 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} 

著者ら(3009)が何かを言っています。//著者ら(3009)が何かを言っています。


同じ問題に対する答えを探しているが、オプションなし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

関連情報