我的.bib
文件是biblatex
- 格式的,但我现在正在向需要的期刊提交一篇论文natbib
。
有没有办法natbib
在我的序言中临时将location
字段转换回address
,将date
字段转换为year
,并将journaltitle
转换为journal
?
\documentclass{article}
\usepackage{natbib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{mybook,
Location = {City},
Author = {Author, Antonia},
Publisher = {Publisher Press},
Title = {The Book of Books},
Date = {1992}}
\end{filecontents}
\begin{document}
My book \citep{mybook} ...
\bibliographystyle{chicago}
\bibliography{\jobname.bib}
\end{document}
答案1
没有简单的方法(例如前言选项)让 BibTeX 样式接受biblatex
它们不支持的字段(您必须编辑样式文件)。
最好的办法是使用外部工具将文件“转换”.bib
为正确的格式。执行此任务的知名工具包括
- Biber(参见例如使用 biber 将 biblatex 转换为 BibTeX 格式和如何从 biblatex+biber 切换到 natbib+bibtex?)。
bib2bib
的bibtex2html
套房可以重命名字段(--rename
在文档看看https://tex.stackexchange.com/a/415037/35864)。bibtool
有方法重命名和删除字段(rename.field
参见.bib 文件:版本、语言、langid,自动从 .bib 文件中删除包含 biblatex 条目(例如 @Thesis)的字段)- JabRef(我不是狂热用户,但据我所知,它有一个 BibTeX 和一种
biblatex
模式。可能可以.bib
在两种格式之间转换文件。)
但是许多编程语言都有许多 BibTeX 解析库,因此您也可以考虑使用您最喜欢的编程语言。
当然,如果您总是有date = {<year>},
这种间距,那么在编辑器中进行简单的搜索和替换也是可行的。(可能加入一些 RegExp 来处理额外的空格。)
请注意,支持的字段和条目类型取决于您所使用的参考书目样式。即使在natbib
兼容的样式中,可接受和不可接受的字段也存在着很大的差异。(确实存在一组基本的“标准”字段和类型,大多数(如果不是全部)BibTeX 样式都支持这些字段和类型。这个基本集合足以满足许多用途,但它是在 URL 出现之前设计的,因此不包括在线资源的专用字段。)