使用 natbib 将引用作为上标而不是方括号

使用 natbib 将引用作为上标而不是方括号

我使用 natbib 引用自然杂志,并使用 naturemag 作为参考书目样式。我的代码面临 2 个问题:

1-虽然我在包选项中定义了选项“super”,但引用显示为[1]方括号而不是上标。

2- 在我的参考文献的作者姓名中,“等人' 以斜体出现,而《自然》杂志要求它应该以非斜体“et al”出现。

请查看以下代码:

\PassOptionsToPackage{square,comma,numbers,sort&compress,super}{natbib}
\documentclass[aps,prl,twocolumn,a4paper,superscriptaddress]{revtex4}

\usepackage[paperwidth=215mm,paperheight=300mm,centering,hmargin=1.6cm,vmargin=2cm]{geometry}
% \usepackage{multibbl}
\usepackage{graphicx}
\usepackage{amsmath}

%\usepackage[latin1]{inputenc}
\usepackage{latexsym,stmaryrd}
% \usepackage[square,numbers,super]{natbib}
% \usepackage[sort&compress]{natbib}
\usepackage[dvipsnames]{xcolor}
\usepackage[normalem]{ulem}
\usepackage{float}

\usepackage{siunitx} % SI units
\usepackage{physics} %physics like absolute value, divergence, etc.
\usepackage{chemformula} %correct chemical notation
\usepackage{titlesec}
\usepackage{gensymb}

\setcounter{topnumber}{2}
\setcounter{bottomnumber}{2}
\setcounter{totalnumber}{5}
\renewcommand{\topfraction}{0.95}
\renewcommand{\bottomfraction}{0.95}
\renewcommand{\textfraction}{0.05}
\renewcommand{\floatpagefraction}{0.95}


\titleformat{\section}[hang]{\bfseries}{}{1em}{}
\titlespacing*{\section}{0pt}{2.5ex plus 1ex minus .2ex}{0.2ex plus .2ex}
\titleformat{\subsection}[hang]{\bfseries}{}{1em}{}
\titlespacing*{\subsection}{0pt}{2.5ex plus 1ex minus .2ex}{0.2ex plus .2ex}

\renewcommand{\figurename}{\textbf{Fig.}}

\makeatletter
\renewcommand*{\fnum@figure}{{\normalfont\bfseries \figurename~\thefigure}}
\makeatother

\begin{document}

\bibliographystyle{naturemag}
\bibliography{ref}

\end{document}

答案1

  • 关于你的第一个问题:我建议你去掉

     \PassOptionsToPackage{square,comma,numbers,sort&compress,super}{natbib}
    

     % \usepackage[square,numbers,super]{natbib}
     % \usepackage[sort&compress]{natbib}
    

    并用单个指令替换它们

    \setcitestyle{super,comma,sort&compress}
    

    这是有效的,因为revtex文档类会自动加载natbib包。

  • 关于你的第二个问题:我建议你采取以下做法

    • 在您的 TeX 发行版中找到该文件naturemag.bst,复制该文件,并将副本命名为 。naturemag-etalnoitalics.bst(您可以自由地想出一个更短的名字……)

    • 在文本编辑器中打开naturemag-etalnoitalics.bst。你用来编辑 tex 文件的程序就可以了。

    • 找到 的三个实例bbl.etal(第一个实例除外)。第一个实例应为" " * bbl.etal * emphasize *;将其更改为" " * bbl.etal *。第二个和第三个实例应在下一行包含单词emphasize。删除(或注释掉)两行emphasize

    • 将文件保存naturemag-etalnoitalics.bst在包含主 tex 文件的目录中。

    • 在您的主 tex 文件中,更改\bibliographystyle{naturemag}\bibliographystyle{naturemag-etalnoitalics.bst}。运行完整的重新编译循环:LaTeX、BibTeX 和 LaTeX 再两次。

相关内容