覆盖 Revtex 的书目样式

覆盖 Revtex 的书目样式

我已经用 revtex4-1 准备了一份稿件,并提交给一家需要不同书目样式的期刊。由于我只需要进行这一更改,因此我不想完全改用不同的软件包,所以我的想法是简单地覆盖打印引文信息的方式。即,我想更改 revtex4-1 样式:

[1] MA Caro、J. Smith 和 J. Doe。“论文质量很高,结果也很重要”,《非常重要的研究杂志》1,69 (2017)。

改为以下样式:

[1] Caro, MA; Smith, J.; Doe, J. 很好的论文,结果非常重要。非常重要的研究杂志 20171,69。

我可以用任何简单的方法来做到这一点吗?

答案1

简单添加以下内容应该没有问题\bibliographystyle

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{Caro2017,
  author =    {M. A. Caro and J. Smith and J. Doe},
  title =     {Nice paper with very important results},
  journal =   {Journal of Very Important Research},
  year =      {2017},
  volume =    {1},
  pages =     {69},
}
\end{filecontents*}

\documentclass{revtex4-1}

\begin{document}

Hello world~\cite{Caro2017}.

\bibliographystyle{achemso} % Similar to the requested style
\bibliography{\jobname}

\end{document}

请注意,由于 REVTeX 专门用于提交给特定期刊,因此它可能以非明显的方式不适合其他期刊。


如果你确实想achemso在这里使用(风格表明你可以),比如

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{Caro2017,
  author =    {M. A. Caro and J. Smith and J. Doe},
  title =     {Nice paper with very important results},
  journal =   {Journal of Very Important Research},
  year =      {2017},
  volume =    {1},
  pages =     {69},
}
\end{filecontents*}

\documentclass{revtex4-1}

% Special control database for achemso
\begin{filecontents*}{\jobname-ctrl.bib}
@Control{achemso-ctrl,
  ctrl-article-title = {yes}
}
\end{filecontents*}

\begin{document}
\nocite{achemso-ctrl}% Sets up achemso style

Hello world~\cite{Caro2017}.

\bibliographystyle{achemso}
\bibliography{\jobname,\jobname-ctrl}

\end{document}

包括打开文章标题打印的控制条目。achemso如果需要,还可以添加其他设置。

相关内容