下载、管理和搜索bibtex数据库。

bibsearch的Python项目详细描述


#bibsearch

bibsearch是一个下载、搜索和管理bibtex
条目的工具。它试图利用bibtex的官方条目来收集各种诉讼,所有这些都不需要打开网页浏览器,在google scholar或其他工具上摸索。
它的主要功能是:

-自动下载来自预定义集合的官方引用(`bibsearch add bib://`)或任意uri(`bibsearch add`)
-基于关键字根据条目的私人集合搜索(`bibsearch search`)
-从arxiv搜索和下载(`bibsearch arxiv`)
-从乳胶源自动生成bibtex文件(`bibsearch tex`)
-基于关键字的下载和打开pdf文件(`bibsearchopen`)

安装

全文搜索支持。
这不会降低sqlite的性能,但不幸的是,它不是默认安装的一部分。
取决于您的设置,您可能需要检查以下安装方法之一:

*如果您使用的是Mac,并且安装了[Brew](https://brew.sh/),则可以使用

````
````>Brew重新安装sqlite3--with-fts5
````

*如果您使用的是Arch Linux,默认安装已经包括fts5支持。

*如果您在ubuntu上,您可能需要使用这个ppa(与这个项目无关)https://launchpad.net/~jonathonf/+archive/ubuntu/backports。

*如果您使用conda安装,您可以重建sqlite包,例如,使用https://github.com/conda-forge/sqlite-feed中的配方(与本项目无关):

````
conda install conda build
git clone https://github.com/conda forge/sqlite feed.git
cd sqlite feed
<;编辑build.sh adding--enable-fts5>;
conda build recipe
conda install<;created tar.bz2 package>;
````

有一个完整的[ACL选集](http://acl-antheology.info/)。
要添加[NAACL 2017]的论文(http://naacl.org/2017),您可以键入:


bibsearch add bib://acl/naacl/2017

或添加所有NAACL:

bibsearch add bib://acl/naacl

整个选集:

bibsearch add bib://acl


其他可用的收藏包括icml和nips。
键入"bibsearch add bib://list"可获得完整的列表。

本地或通过url。

忽略。

现在,搜索所有字段以查找条目:


bibsearch search brown 1993 statistical

(`find`也有效)
以bibtex格式获取输出:


bibsearch search brown 1993 statistical-b

如果只有一个匹配项,您还可以打开相应的pdf文件:


bibsearch open brown 1993 statistical

`open`将隐式处理上一次搜索的结果,因此您还可以键入:


bibsearch open

如果有多个匹配项,` open`将打开顶级结果:

bibsearch open embedding

在乳胶中指定的hy文件:

bibsearch tex乳胶文件-b


打印数据库摘要:

bibsearch print--summary


search the arxiv:

bibsearch arxiv vaswani注意将arxiv搜索结果添加到数据库:

bibsearch arxiv vaswani attention是您所需要的-a

get the key to use with`\cite`:

$bibsearch vaswani attention
[vaswani:2017:attention]vaswani,ashish and shazeer,noam and parmar,
niki and uszkoret,jakob and jones,llion戈麦斯,艾丹,还有凯撒,卢卡斯,波罗苏金,伊利亚,"你需要的就是注意力",
arxiv 2017



首先使用bibsearch查找要引用的论文并将其添加到您的专用数据库。
然后,使用数据库中的键和论文中的"引用"命令。
运行"pdflatex"一次以生成".aux"文件,然后使用"bibsearch"生成书目文件。
您可以在"makefile"中使用以下命令,例如:

pdflatex paper
bibsearch tex paper-b
bibtex paper
pdflatex paper

在项目的`.latexmkrc`.

add_cus_dep('aux','bbl',1,'aux2bbl');
sub aux2bbl{
系统("bibsearch tex\"$\[0]\"-b;bibtex\"$\[0]\");
}


这将生成一个带有".tex"文件中引用的任何条目的".bib"文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我的应用程序崩溃,试图添加菜单   java如何创建TBase类实例   如何在java小程序中使用JMF功能?   数据结构Java中是否有用于双循环链表的内置接口?   java在使用JAXB读取XML文件时如何使用继承   在Java中获取和存储子进程的输出   从Java执行Windows命令   HQL中带日期的java限制   安卓如何使用GSON将单个JSON字段映射到多个JAVA字段?   std:random shuffle()和Collections之间的java差异。洗牌   Java正则表达式更高效的动态正则表达式   来自JSON的java POJO表示   active directory无法在Java中更改AD服务器中的密码   DataOutputStream出现java错误   scala如何指定JVM最大堆大小“Xmx”,以便在SBT中运行具有“run”操作的应用程序?   添加了`<f:actionListener>`之后,java`ViewScoped` bean会被重新创建吗?   python找不到满足java要求的版本(来自版本:),找不到与java匹配的发行版   java为什么刷新jdbc swing表中的按钮后数据会多次出现?   java在编程语言(尤其是dart)中,死代码是什么意思?   java为什么我必须在JDBC中使用回滚?