如果主要引用样式为“数字”,则以“作者等”的形式引用文章

如果主要引用样式为“数字”,则以“作者等”的形式引用文章

我创建了自己的 .bib 文件并使用了IEEEtran文档类。对于参考书目样式,我使用的是:

\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,mybibfile}

书目样式IEEEtran生成数字引用标注-- [1],,[2]等等。

不过,我想使用“第一作者" 格式。例如,

[20] 琼斯 研究过……

或者

一些短语琼斯[20]研究……”

我怎样才能做到这一点?

答案1

如果您可以从 切换IEEEtranIEEEtranN参考书目样式(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 再运行两次。然后,根据需要开始使用\citeauthorand\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 仍然不是斜体。您能帮我解决一下吗?

相关内容