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
arxivreference 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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: Egg
- 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
|