使用 Natbib 进行特定方括号引用

使用 Natbib 进行特定方括号引用

我想使用 natbib 包。这是期刊引用的要求:

  1. 文中引用参考文献时,应在方括号中注明作者姓氏和出版日期,例如 [Wong (1989)]。对于两位作者的论文,姓氏之间用“and”连接,例如 [Al-Hussaini and Abd-El-Hakim (1989)]。

使用 natbib,两个作者将使用 '&' 连接,如何改变这种情况?

2. 参考文献用括号括起来,除非作者姓名是句子的一部分,例如“a-model [Gupta et al. (1997)]”,但“according to Gupta et al. [1997]”。

我无法使用squarenatbib 中的选项,因为它会将所有其他年份的引用更改为正方形。但我只想[year]在文本引用中使用。如何设置?

答案1

\citet通过创建和命令的变体,可以轻松实现格式化目标\citep

在此处输入图片描述

\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{wong:89,author="Wong",title="{AA}",year=1989}
@misc{aa:89,author="Al-Hussaini and Abd-El-Hakim",title="{BB}",year=1989}
@misc{gupta:97,author={Gupta and X and Y},title="{CC}",year=1997}
\end{filecontents}

\usepackage[round,authoryear]{natbib}
\bibliographystyle{unsrtnat} % or some other suitable bib style
%% created "bracketed" variants of \citep and \citet
\newcommand\brcitep[1]{[\citet{#1}]}
\newcommand\brcitet[1]{\citeauthor{#1} [\citeyear{#1}]}

\begin{document}
\setlength\parindent{0pt} % just for this example
\brcitep{wong:89}

\brcitep{aa:89}

\brcitep{gupta:97}

\dots\ according to \brcitet{gupta:97} \dots
\bibliography{mybib}
\end{document}

相关内容