将 natbib 的点更改为冒号

将 natbib 的点更改为冒号

我使用的是 bibtex/natbib,采用 apalike 风格。书目项目在我的 .pdf 文件中以以下方式显示:

Cox, D. (1972)。回归模型和生命表。英国皇家统计学会杂志。B 系列(方法论)《自然》杂志, 34 (2): 187220。

我想知道是否可以将“(1972)”和标题之间的点改为冒号。

答案1

这需要更改apalikeBibTeX 样式。复制apalike.bst,例如myapalike.bst,然后打开新文件。找到函数output.year.check,我在第 116 行找到它。将函数更改如下:

FUNCTION {output.year.check}
{ year empty$
    { "empty year in " cite$ * warning$ }
    { write$
      " (" year * extra.label * "): " *  %% add colon and a space here
      %mid.sentence 'output.state :=     %% original apalike
      before.all 'output.state :=        %% change to that
    }
  if$
}

保存文件并从现在开始使用此样式。

\documentclass{article}

\usepackage{natbib}

\begin{document}
\cite{StGu92}
\bibliographystyle{myapalike}
\bibliography{test}
\end{document}

生产

示例输出

相关内容