RefMan - A Simple python-based reference manager
Project description
RefMan
RefMan - A Simple python-based reference manager
Demo
How RefMan
works
RefMan
capitalises on Sci-hub and crossref to
provide a very simple Python-based reference manager.
The goal of RefMan
is to prioritise getting bibliographic data and PDFs, wihtout having to worry about databases or manually downloading and maintaining references yourself.
RefMan
maintains:
- a BibTeX bibliography file
ref.bib
, and - a directory of
pdf
's in aREFMAN_DATA
.
RefMan
's output is stored in refman_data
in the current working directory, or sourced from a
path listed under the REFMAN_DATA
environment variable.
How to use RefMan
Adding new papers to refman_data
can be achieved in three ways:
- With a DOI, using
-d, --doi
, or - With an
arxiv
reference using-a, --arxiv
, or - As a last-resort, with a BibTeX string using
-b, --bibtex
, alongside an optional PDF (url or local-path) using-p, --pdf
.
Installing
git clone https://https://github.com/adriancaruana/refman
cd refman
./install
Getting Started
# Make a directory to store references
mkdir ~/refman_data
# Set the REFMAN_DATA environment variable. Add this to your `.bashrc` for persistence.
export REFMAN_DATA=$HOME/refman_data
# Add a paper using a DOI:
refman doi 10.1103/PHYSREVLETT.116.061102
# Add a paper using an `arxiv` reference
refman arxiv 2103.16574
# Add a paper using a bibtex string & pdf.
refman bibtex "@inproceedings{devlin2018bert,
title="BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding",
author="Jacob {Devlin} and Ming-Wei {Chang} and Kenton {Lee} and Kristina N. {Toutanova}",
booktitle="Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers)",
pages="4171--4186",
year="2018"
}" -p "https://www.aclweb.org/anthology/N19-1423.pdf"
Usage
~ >>> refman --help
Usage: refman [OPTIONS] COMMAND [ARGS]...
RefMan - A Simple python-based reference manager.
Options:
--install-completion [bash|zsh|fish|powershell|pwsh]
Install completion for the specified shell.
--show-completion [bash|zsh|fish|powershell|pwsh]
Show completion for the specified shell, to
copy it or customize the installation.
--help Show this message and exit.
Commands:
arxiv Gets the paper from an Arxiv reference string
bibtex Adds an entry to the database from a bibtex-string.
doi Tries to find and download the paper using the DOI.
rekey Modify the key of a paper.
rm Removes a paper from the disk and database.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file refman-0.0.2-py3.9.egg
.
File metadata
- Download URL: refman-0.0.2-py3.9.egg
- Upload date:
- Size: 39.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39c3f423ddfe964d8cee3f5f14416c2e8f308f7672adc8be12916efc6504c7fe |
|
MD5 | 9416d786404b30c182f09e75b69236cf |
|
BLAKE2b-256 | a75140e68a6152135cc033b9fbe84c4fd15300e6b561a0c465dcddec0ef3b382 |