下载、管理和搜索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 Spring批处理JdbcCursorItemReader还是RepositoryItemReader?   java如何在JTable Swing中增加标题列的字体?   java在数组方面遇到问题,导致表达式非法启动   java如何为maven pom的某些部分关闭Eclipse代码格式化程序。xml   java Dropwizard登录代码   java Jersey 2.22:客户端的默认连接超时是多少?   java无法自动连接字段:javax。sql。数据来源   如何从java中的行列表中获取单词列表?   java JDBC批量更新和处理异常?   计算大根:bigdecimal/java   java如何在JavaCC语法中提到trycatch块   javasocket。getInetAddress()不返回任何内容   oracle SQL开发人员错误无法找到Java虚拟机   java我如何计算和显示未来5年每一年的投资价值   java如何关闭浏览器选项卡?   java如何在showMessageDialog中打印双2D数组?   java从站点抓取播放列表URL?   selenium中的java点击css按钮