标签归档:BibTex

《天文学进展》参考文献样式

最近往《天文学进展》投了一篇综述,发现官方LaTeX模版没有BibTeX样式文件。我又没忍住……于是用makebst生成了一个bst文件,然后根据要求做了一些调整。论文、书籍和会议文集应该都没什么问题,arXiv文章则需要自己改bib文件。
需要注意的是,在目前的官方模版下使用这个bst文件,需要注释掉cls文件的第476行。
%\bibliographystyle{plain}

完整的样例文件点此下载。编码为GBK,在TeXLive 2012下用latex+dvipdfmx编译通过。

更新:

2013-12-08:版本更新为0.3。由于makebst 缺乏对中文引用来源的处理,我于是在上海财经大学吴凯分享的GBT7714-2005规范bst基础上,参考《天文学进展》参考文献著录格式重新修改,可满足绝大多数要求。遵照《中国科学院自然科学期刊编排格式规范》的期刊也可借用。

ADS 速查页面

写论文时经常需要从ADS系统中复制文章的BibTeX代码,中间的重复操作很多。于是就写了一个python 脚本,可以根据arXiv编号或文章发表的期刊信息直接获取Bib信息,本想找个支持Python的空间分享,无奈GAE被墙,SAE尚不支持。于是又改成php版挂在这里:http://gerry.lamost.org/ads/。优先使用国台镜像以加快响应速度,也可以切换到原始网站。基本用法如下:

可以直接输入文章的arXiv编号,如果是07年4月以前的非astro-ph文章,则需要加上分类名称,比如gr-qc/0501001;如果知道发表期刊的具体信息,也可以按 年、期刊名、卷、页数的次序来输入参数,中间用空格隔开,期刊名不分大小。由于ADS收录的期刊很多,许多缩写和常用的并不一致,目前只支持对常见的几个进行后台转换,比如MN、PRL等。大部分期刊的缩写还是需要按照ADS的规范进行输入。

此外,在阅读文献和听取报告时,经常要根据首作者和年份信息来查询。在ADS原系统中需要在作者名字前增加一个脱字符”^”。我这里也进行了简单的支持。只要输入作者和年代,就会对指定年份进行搜索,并返回HMTL格式的列表结果。
——————————–
重要更新:
8月13日 : 增加文献引用数联合查询。目前支持ADS,Google Scholar, 以及arXiv所采用的inSPIRE。暂时只能解析arxiv编号。重新设计检索界面,整合各类搜索的说明和范例。logo为史瓦西度规下的空间曲率,Framm抛物面(Flamm’s paraboloid)。

目前的功能就是这些,有任何意见和建议可在此反馈。

用BibTEX输出arXiv

今天检查论文引文格式的时候突然发现所有来对预印本网站ArXiv的引用方式全部出错,因为是用BibTeX自动生成的,赶紧回头检查,发现问题出在ADS的导出格式上,其中对于ArXiv的定位是这样的,如果文章已正式发表,则Journal一项自然为发表刊物,若尚未发表,则为 ArXiv e-prints ,前缀(年+月)即为卷数,后四位即为文章编号(在07年改编号规则之前的文章,刊名加分类名称如 astro-ph 对应ArXiv Astrophysics e-prints,年月照写,无卷数,但也取后四位做文章编号),这样在输出为EndNote格式时就有了差别,已发表的文章arxiv编号同DOI编号并列在一起,虽然无法单独提取但不影响使用,而尚未发表的文章arxiv编号则被拆开,对应某卷某页,这的确是个变通的办法,但是按正常期刊的格式显示出来,怎么都对不了。只有BibTeX输出中多了一个eprint项,单独对应arxiv编号,于是其他导出格式都可以无视了。

接下来要把导出的BibTeX汇总整理,其实最好的办法是在线编辑,在ADS上注册个帐号,建个个人数据库,要用的文章打个勾点一下添加,用的时候按期刊格式一导出,什么麻烦都省了,可咱这儿的网络实在不让人放心……我一直用的Biblioscape这回是真不好用了,说是从7.0开始支持BibTeX,结果导入时主动忽略eprint这一项,改一下导入滤镜倒也不麻烦,可导出总不对我就没有办法了,看来目前的29个patch有希望继续出下去……国产的NoteExpress的情况也与此相同,虽然可以修改输出式样,但总归是绕远了;FF插件Zotero刚跨过1.0,便也找来试了一下,从ArXiv页面导入时将文章号列入期刊名一项,是个很巧妙的做法,虽然不符合Tag规定,但这样就能够不更改样式文件而获得正确输出,可惜没有加 ArXiv 标识,在ADS页面能正常识别已发表的文章,却将尚未发表的识别为网页,这样的话,就只有 JabRef 能够兼容这些少见的Tag,因为它就是基于bib文件操作的,不认识的标签就按照字母顺序往后排,原样输出。

继续阅读

天文Latex模版


Latex可以精准的控制输出效果,早已成为科技界印刷排版的通用语言,但它并不像Word那样直观,初学者要熟悉不少的命令才能获得理想的效果。而我们要熟悉的软件和语言已经太多了,没有多少精力再来研究格式排版,但是如果不知道如何使用式样模版,总是自己调整字体、分栏、页边距……,或者不了解BibTex,总要花半天时间逐个调整参考文献格式,这样无疑失去了用Latex的意义,因此有人宁愿先用Word编辑输入,再通过Scientific Workplace转成Latex文件。其实Latex还是非常友好的,虽然参数选项众多,但都有详尽的帮助说明;虽然采用命令行编译,但有完整的日志记录;就是安装配置稍微麻烦一些,人家也做好了CTex安装包……还有什么可抱怨呢?如果这些理由仍不能说服你放弃doc,请看ArXiv FAQ: Why Tex ?

当前的主流天文学术期刊有:美国天文学会主办的AJ(The Astronomical Journal)、ApJ(The Astrophysical Journal)、欧南台主导的A&A (Astronomy & Astrophysics),英国皇家天文学会主办的MNRAS (Monthly Notices of the Royal Astronomical Society),以及美国物理学会出版的PRD(Physics Review D),PRL(Physics Review Letters)等;至于受众较广的NatureScienceScientific American 之类则有专门的美编统一版面,不需作者费心。因此Nature仍采用Word编排(由于兼容性问题不接受Office2007格式),其它则都有公布官方的Latex模版文件。AJ、APJ及同系列的 APJL、ApJS都采用AASTex模版;PRD、PRL则采用美国物理学会统一的RevTex模版;至于Science、MNRAS和AA则也都有自己的格式。除了官方指定的模版,还有相当多用户自行制作的式样,比如针对ApJ的emulateapjCTAN模版库里还有很多,有需要就自己去看吧。

继续阅读

我看文献管理软件

在这个信息暴涨的时代,在庞大的数据库中寻找自己所需要资料已成为研究者每日必做的功课,而资料一旦脱离了数据库,下载到本地之后,管理检索就更见困难了。

之前我一直用Biblioscape管理目录,它分类清晰,支持中文,附件管理也很方便,有意思的是,作为一块美国公司的软件,它用一副中国传统山水画作为版权页面的LOGO。但是最近开始用Latex写论文,发现6.x版本不能导出BibTex格式,最新的7.0中已解决此问题,但汉字仍采用GB2312编码,不支持UTF-8,据说要等到8.0时才会支持,于是开始寻找替代品……

EndNote也有很多人使用,对Word支持较好,但不能导出BibTex,更新倒是很快,半年一个版本,但直到本月13日发行的的X1版才支持Biblioscape三年前就有的自建分类功能,它最吸引人的地方无非是支持众多期刊的引用格式输出,但是每个研究者能用到的不过其中屈指可数的几个,只要能导出BibTex,去期刊官方网站下个bst格式模版就可以随意转换了,从几百种没有听过的期刊名中翻检自己天天要用的那一个很爽么?Reference Manager曾经很有很有竞争力,但1999年被ISI收购并与EndNote合并之后,更新几乎停滞,至今还不支持中文;而创立于1980年的第三大管理软件Procite的下场更惨,被ISI收购之后就没有再更新过!

(详细的状况可以比较
耶鲁大学图书馆98年的横向评测
韦恩州立大学图书馆03年的评测
再看看Thomson公司现在官方的对比
这三个软件的境遇便不言而喻了。)

继续阅读