我创建了自己的 .bib 文件并使用了IEEEtran
文档类。对于参考书目样式,我使用的是:
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,mybibfile}
书目样式IEEEtran
生成数字引用标注-- [1]
,,[2]
等等。
不过,我想使用“第一作者等" 格式。例如,
[20] 琼斯等 研究过……
或者
一些短语琼斯等[20]研究……”
我怎样才能做到这一点?
答案1
如果您可以从 切换IEEEtran
到IEEEtranN
参考书目样式(N
代表),您可以使用 natbib和宏来生成所需格式IEEEtranN
的引用标注。natbib
\citeauthor
\citet
附录为了满足 OP 的要求,字符串“et al.”必须排版为斜体:
我建议你按照以下步骤实现这一目标:
在你的 TeX 发行版中找到该文件
IEEEtranN.bst
。复制此文件并将副本命名为 。IEEEtranN-ital.bst
(不要直接编辑 TeX 发行版的原始文件。)在文本编辑器中打开文件
IEEEtranN-ital.bst
。你用来编辑 tex 文件的程序就可以了。在文件中
IEEEtranN-ital.bst
,找到以下行(我的文件副本中为 l.201):FUNCTION {bbl.etal}{ "et~al." }
将其更改为
FUNCTION {bbl.etal}{ "\textit{et~al.}" }
将文件保存
IEEEtranN-ital.bst
在包含主 tex 文件的目录中,或保存在 BibTeX 搜索的目录中。如果选择后者,请确保适当更新 TeX 发行版的文件名数据库。在你的主 tex 文件中,更改指令
\bibliographystyle{IEEEtran}
到
\bibliographystyle{IEEEtranN-ital}
并运行完整的重新编译循环:LaTeX、BibTeX 和 LaTeX 再运行两次。然后,根据需要开始使用
\citeauthor
and\citet
指令。(我假设到目前为止,您的文档仅包含\cite
指令。如果不是这种情况,请告知。)
以下 MWE(最小工作示例)加载包纯粹是为了突出显示、和hyperref
生成的内容。\cite
\citeauthor
\citet
\documentclass{IEEEtran}
\begin{filecontents}[overwrite]{mybibfile.bib}
@misc{jones,
author = "Dorothy Jones and Daniela Smith and Dinah Webster",
title = "Thoughts",
year = 3001,
}
\end{filecontents}
\usepackage[numbers]{natbib} % 'natbib' is a citation management package
\bibliographystyle{IEEEtranN-ital}
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\cite{jones} % standard numeric-style citation call-out
In \cite{jones}, \citeauthor{jones} studied \dots
\dots\ some phrases \citet{jones} studied \dots % author-number citation call-out
\bibliography{mybibfile}
\end{document}
答案2
我遇到了类似的问题,\citet
并按照您建议的方法操作,但不幸的是,et. al 仍然不是斜体。您能帮我解决一下吗?