我想使用 natbib 包。这是期刊引用的要求:
- 文中引用参考文献时,应在方括号中注明作者姓氏和出版日期,例如 [Wong (1989)]。对于两位作者的论文,姓氏之间用“and”连接,例如 [Al-Hussaini and Abd-El-Hakim (1989)]。
使用 natbib,两个作者将使用 '&' 连接,如何改变这种情况?
2. 参考文献用括号括起来,除非作者姓名是句子的一部分,例如“a-model [Gupta et al. (1997)]”,但“according to Gupta et al. [1997]”。
我无法使用square
natbib 中的选项,因为它会将所有其他年份的引用更改为正方形。但我只想[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}