\bibliographystyle{plainnat} に切り替えずに \citeauthor を使用する方法は?

\bibliographystyle{plainnat} に切り替えずに \citeauthor を使用する方法は?

これに関していくつか質問があることは承知していますが、このような問題に対する具体的な解決策を見つけることができませんでした。 を、希望する引用スタイル (私は を使用します)\citeauthor{}を維持しながら、どのようにすればよいのでしょうか。\bibliographystyle{ieeetr}

私の .tex ファイルは次のようになります:

\usepackage{natbib}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\citeauthor{smith}

\begin{document}
    \bibliographystyle{ieeetr}
    \bibliography{References}
\end{document}

そして.bibファイル:

@Article{smth,
author ="Smith, Anton",
title  ="The title",
year  ="2019",
journal = "Some journal",
volume  ="1"}

私は(著者 ?) の代わりに Anton を使用します。

では、引用スタイルを維持しながら を使用するにはどうすればよいでしょうか\citeauthor?

答え1

参考文献のスタイルieeetrは 30 年以上も前から存在しています。幸いなことに、IEEE は近年、(i) ほぼ同じ形式の参考文献を生成し、(ii) などの最新の引用管理パッケージとうまく連携する新しい参考文献スタイルを考案しましたnatbib

\citeauthor特に、パッケージのマクロを使用できるようにするにはnatbib、bib スタイルに切り替える必要がありますIEEEtranN。以下の MWE ファイルを使用した出力は次のようになります。

ここに画像の説明を入力してください

比較のために、古代のよだれかけスタイルを使用した場合の結果をieeetr示します。「(著者上記のスクリーンショットで「Smith」と表示されている場所に「?)」文字列を追加します。

ここに画像の説明を入力してください

ご覧のとおり、タイプのエントリは@article両方の bib スタイルで同じようにフォーマットされています。違いは\citeauthor{smith}処理方法にあります。

また、いずれかの bib スタイルが採用されている場合は、natbibパッケージにオプションをロードする必要があることにも注意してください。numbersIEEEtranX

\RequirePackage{filecontents}
\begin{filecontents}{References.bib}
@article{smith,
author  = "Smith, Anton",
title   = "The title",
year    = "2019",
journal = "Some journal",
volume  = "1",
number  = "2",
pages   = "3--4",
}
\end{filecontents}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage[numbers]{natbib}
\bibliographystyle{IEEEtranN} %%% or: \bibliographystyle{ieeetr}

\begin{document}
\cite{smith}, \citeauthor{smith}    
\bibliography{References}
\end{document}

関連情報