将参考中的月份从 jan 更改为 Jan.

将参考中的月份从 jan 更改为 Jan.

我使用 Mendeley 来管理我的参考文献。Mendeley 生成library.bib,我在写论文时使用。

library.bib文件由 Mendeley 生成,看起来像

Automatically generated by Mendeley Desktop 1.17.11
Any changes to this file will be lost if it is regenerated by Mendeley.
BibTeX export options can be customized via Options -> BibTeX in Mendeley Desktop
@article{citationkey,
abstract = {...},
author = {...},
doi = {...},
file = {:path.pdf:pdf},
isbn = {-},
issn = {-},
journal = {-},
keywords = {a,b,c},
mendeley-tags = {a,b,c},
month = {apr},
number = {4},
pages = {100--105},
pmid = {0000},
title = {{TITLE}},
url = {http://abc.com},
volume = {100},
year = {2016}
}

@inproceedings{citation2,
...

,即使我手动更改它,它也会根据 Mendeley 中的条目返回。

如果我打开library.bibJabRef,那么我可以month = {nov},从每个条目中看到此项。

mytex.tex问题是当我在使用中导入引用时

\bibliographystyle{IEEEtran}
\bibliography{library}

, 表明

[1] Author, “Title,” Journal, jun 2017.

但我想做的是

[1] Author, “Title,” Journal, Jun. 2017.

你可以.bst从这里看到我正在使用的内容:ctan.org

我试图更改此IEEEtran.bst文件,但只能找到下面的代码

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% PREDEFINED STRING MACROS %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

MACRO {jan} {"Jan."}
MACRO {feb} {"Feb."}
MACRO {mar} {"Mar."}
MACRO {apr} {"Apr."}
MACRO {may} {"May"}
MACRO {jun} {"Jun."}
MACRO {jul} {"Jul."}
MACRO {aug} {"Aug."}
MACRO {sep} {"Sep."}
MACRO {oct} {"Oct."}
MACRO {nov} {"Nov."}
MACRO {dec} {"Dec."}

不幸的是,我不知道如何使用这些宏。

即使似乎与出版日期项目相关IEEEtran.bst,但我仍然找不到使用上述宏的方法。

FUNCTION {format.date}
{
  month "month" bibinfo.check duplicate$ empty$
  year  "year" bibinfo.check duplicate$ empty$
    { swap$ 'skip$
        { this.to.prev.status
          this.status.std
          cap.status.std
         "there's a month but no year in " cite$ * warning$ }
      if$
      *
    }
    { this.to.prev.status
      this.status.std
      cap.status.std
      swap$ 'skip$
        {
          swap$
          " " * swap$
        }
      if$
      *
    }
  if$
}

我想知道如何编辑或修改.bst,但我还没有找到任何手册。

如果有人知道,请告诉我。

答案1

您需要从字段的参数中删除花括号month。例如,

month = {nov},

你需要

month = nov,

达到你的目标。


完整的 MWE (最小工作示例):

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{aa,
  author = "Anne Author",
  title  = "Thoughts",
  year   = 3001,
  month  = jan,
}
\end{filecontents}

\documentclass{article}
\bibliographystyle{IEEEtran}
\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document}

相关内容