Quick Start Guide
This guide walks through a basic OneCite workflow.
1. Installation
First, install OneCite using pip:
pip install onecite
2. Create Your Input File
Create a file named references.txt with your mixed-format references.
Add blank lines between entries to avoid misidentification.
Example references.txt:
10.1038/nature14539
arXiv:1706.03762
ISBN:9780262035613
https://github.com/tensorflow/tensorflow
10.5281/zenodo.3233118
arXiv:2103.00020
Smith, J. (2020). Neural Architecture Search. PhD Thesis. Stanford University.
3. Process Your References
Run OneCite to process your file:
onecite process references.txt -o results.bib --quiet
The --quiet flag suppresses verbose output. Remove it if you want to see processing details.
4. View Your Results
Your results.bib file now contains entries in BibTeX format:
@article{LeCun2015Deep,
doi = "10.1038/nature14539",
title = "Deep learning",
author = "LeCun, Yann and Bengio, Yoshua and Hinton, Geoffrey",
abstract = "Deep learning allows computational models that are composed of multiple processing layers to learn representations of data with multiple levels of abstraction...",
journal = "Nature",
year = 2015,
volume = 521,
number = 7553,
pages = "436-444",
publisher = "Springer Science and Business Media LLC",
url = "https://doi.org/10.1038/nature14539",
type = "journal-article",
}
@inproceedings{Vaswani2017Attention,
arxiv = "1706.03762",
title = "Attention Is All You Need",
author = "Vaswani, Ashish and Shazeer, Noam and Parmar, Niki and Uszkoreit, Jakob and Jones, Llion and Gomez, Aidan N. and Kaiser, Lukasz and Polosukhin, Illia",
year = 2017,
booktitle = "Advances in Neural Information Processing Systems (NeurIPS)",
url = "https://arxiv.org/abs/1706.03762",
}
Common Command-Line Options
Output Format:
# BibTeX is the only supported output format
onecite process refs.txt --output-format bibtex
Batch Processing:
# Process BibTeX file
onecite process input.bib -o output.bib
For more advanced usage, see Advanced Usage.
Using OneCite as a Python Library
You can also use OneCite directly in your Python scripts:
from onecite import process_references
result = process_references(
input_content="10.1038/nature14539",
input_type="txt",
template_name="journal_article_full",
output_format="bibtex",
interactive_callback=lambda candidates: -1
)
# Print formatted citations
for citation in result['results']:
print(citation)
# Check processing report
print(f"\nProcessed {result['report']['succeeded']}/{result['report']['total']} entries")
For more details, see Python API Reference.
Next Steps
Learn more about Advanced Usage
Check Custom Templates to customize field requirements and fallback entry types
See Core API Reference for Python API reference