使用 natbib 格式化参考书目

使用 natbib 格式化参考书目
\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[portuguese]{babel}
\usepackage{natbib}

\begin{document}
Hello, world! (\Citealt[32]{Doe2999})

\bibliographystyle{chicago}
\bibliography{mybib}{}

\end{document}

(抱歉,我不知道如何模拟 mybib 文件。)

在参考书目中显示:

Doe,J.(2999)。标题. 城市: 出版商

然而,《芝加哥格式手册》第 16 版则规定应如此:

Doe,John。2999。标题. 城市: 出版商

是否可以更新 natlib chicago 定义?

答案1

复制一份chicago.bst,比如说mychicago.bst,并将其放在 BibTeX 可以找到的地方。现在对您的副本进行以下更改:

  1. 按照指示更改函数output.year.check以删除年份周围的括号:

    FUNCTION {output.year.check}
    { year empty$
         { "empty year in " cite$ * warning$ }
         { write$
            " " year * extra.label *    %% changed: removed opening parenthesis for year
           month empty$
              {}                        %% changed: removed closing parenthesis for year
              { ", " * month * }        %% changed: removed closing parenthesis for year
           if$
           mid.sentence 'output.state :=
         }
      if$
    }
    
  2. 在函数中将format.names395、396 两行从

    {s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := }
    {s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := }
    

    {s nameptr "{vv~}{ll}{, jj}{, ff}" format.name$ 't := }  %% changed: full first names
    {s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := }   %% changed: full first names
    

    获得作者的完整名字。

  3. 要获取作者姓名后的句点,请add.period$在每次出现 后添加format.authors,例如,文章在第 1013 行,书籍在第 1038 行。总的来说,我统计了 12 次这样的情况。
  4. 保存文件并用作mychicago您的参考书目样式。

相关内容