使用 plainnat 样式更改 natbib 中年份的位置

使用 plainnat 样式更改 natbib 中年份的位置

我正在将 Miktex 与 Natbib 一起使用,例如:

\usepackage{natbib}
\bibliographystyle{plainnat}
\bibliography{model}

打印出参考书目时,作者年份在最后。我需要它位于作者列表之后。有人能帮我吗?

答案1

将文件复制plainnat.bstmyplainnat.bst并保存到您的文档目录中。然后查看此文件的下半部分,您将找到不同条目的定义,例如book

FUNCTION {book}
{ output.bibitem
  author empty$
    { format.editors "author and editor" output.check
      editor format.key output
    }
    { format.authors output.nonnull
      crossref missing$
        { "author and editor" editor either.or.check }
        'skip$
      if$
    }
  if$
  new.block
  format.btitle "title" output.check
  crossref missing$
    { format.bvolume output
      new.block
      format.number.series output
      new.sentence
      publisher "publisher" output.check
      address output
    }
    { new.block
      format.book.crossref output.nonnull
    }
  if$
  format.edition output
  format.date "year" output.check
  format.isbn output
  format.doi output
  format.url output
  new.block
  note output
  fin.entry
}

现在,您可以更改顺序,在您的情况下,将日期向上移动。

相关内容