我使用 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 再两次。