Org-ref & Org-roam-bibtex Citation Workflow
* tech organization workflow independent1. Overview
- This note outlines a writing workflow that combines:
- org-ref for inserting/managing citations
- biblatex for formatting and storing the citations ../biblio.bib
- org-roam-biblatex (ORB) for linking references
The focus is on the writing process inside Org mode — from choosing sources, to citing them while drafting, to exporting a polished PDF with correct MLA formatting
2. Starting a writing session
When beginning a paper/essay:
- Press
C-c n cto create a new node for your project. - Add standard export options and headers. Link
bib-setup.orgto setupbiblatexexport options
2.1. Example bib-setup.org
- This is the one i use right now.
authoryear-compautomatically compresses repeated author names.bibstyle=mlais self-explanatory–It sets the works-cited format to MLA style- hyperref makes citations hyperlinks–clicking a citation jumps to the bibliography entry
backend=bibertells latex to usebiberinstead ofbibtex
#+latex_header: \usepackage[citestyle=authoryear-comp,bibstyle=mla, hyperref=true,backref=true,maxcitenames=3,url=true,backend=biber,natbib=true] {biblatex} #+latex_header: \addbibresource{/home/erel/Documents/org/roam/biblio.bib}
3. Linking Sources to Notes (org-roam-bibtex)
- Before writing, you can explore your reading notes with
org-roam-bibtex - Choose a bibtex entry(eg; &dickinson-hope-feathers)
- Run
orb-insert-link - ORB will create(or open) an org-roam note dedicated that reference
- Add your own reading notes, summaries, commentary ..
- Later when writing , you can quickly pull these notes up using.
org-roam-node-findororg-roam-ref-find
4. Inserting Citations During Writing
- Use
org-ref-insert-cite-linkto insert citations - Choose your bibtex key interactively
4.1. Adding a citation to biblatex
- Google scholar has an easy 'copy bibtex' thing for citations, but when you need to do it manually you can use
bibtex-entryand fill out the field
4.2. Example biblatex Entry
@report{NTSB-2024-TITAN, author = {NTSB}, title = {Materials Investigation of the Experimental OceanGate Submersible Titan} , institution = {National Transportation Safety Board}, date = {2024-09-25}, number = {Report Number CG-107}, url = {https://media.defense.gov/2024/Sep/25/2003553505/-1/-1/0/CG-107%20NTSB%20TITAN%20MATERIAL%20ANALYSIS.PDF_REDACTED.PDF} }
4.3. Example In-Text Citation
As shown in the NTSB report, the submarine had a 100% pre-preg construction carbon fiber hull citep:&NTSB-2024-TITAN
You can also insert page numbers
As shown in the NTSB report, the submarine had a 100% pre-preg construction carbon fiber hull citep:&NTSB-2024-TITAN;11
5. Drafting with Context
- Use org-roam to connect arguments, quotes, or conceps to other notes.
6. Exporting/Publishing
- Obviously, my teachers cannot read these
org-modenotes, i have two seperate publishing processes. This digital garden(https://tweetor-garden.pages.dev, or https://garden.tweetor.org) that youre probably reading right now. The navigation and UI are very similar to how I edit, and it automatically a bibliography/attachment index - For submitting school assignments and formal papers, i use
org-latex-export-to-pdf- Make sure to add
print_bibliographyto the end to print the works cited.
- Make sure to add
7. Elsewhere
7.1. References
7.2. In my garden
Notes that link to this note (AKA backlinks).
