我使用 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.bib
JabRef,那么我可以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}