Skip to content
Bruce D'Arcus edited this page Nov 18, 2021 · 37 revisions

Citar in context

Citar started off as a package called bibtex-actions, which was a front-end to bibtex-completion. As such, it was very similar to ivy-bibtex and helm-bibtex, except using completing-read behind-the-scenes, and optimized for use with the new suite of packages: notably Embark and Consult.

Over time, the package has become increasingly decoupled from bibtex-completion, so it is now independent of it.

In comparison, citar:

  • focuses on org-cite for org, and pandoc for markdown
  • while offering no hard dependency on it, provides robust support for Embark to provide contextual actions in the minibuffer and buffer
  • an "adapter" system for different major modes that integrates with the Embark support, to provide consistent functionality across those different modes
  • favors built-in functions and libraries like seq, dolist and string over separate packages like dash
  • decouples formatting from caching from cache updating from actions, and so is more flexible from a development POV

Summary of diverse Emacs bibliographic and citation packages

Frontends

  • citar (frontend, latex/markdown/org, uses org-cite for org, based on parsebib and bibtex-completion. in flux, bibtex-completion will be removed)
  • ivy-bibtex, helm-bibtex, consult-bibtex (frontends to bibtex-completion, latex/markdown/org and more, does not use org-cite)
  • bibtex-completion (middleware, based on parsebib and biblio)
  • org-ref (frontend, only org, does not use org-cite, based on bibtex-completion/parsebib/citeproc)
  • org-ref-cite (org-ref rebased on org-cite; unclear future)
  • org-roam-bibtex (org-roam/org-ref integration)
  • ebib (bibtex/biblatex editor without having to edit the raw .bib files)

Parsing/formatting of bibliographic databases

  • citeproc (formatter for csl. Dependency of org-cite oc-csl.el)
  • citeproc-org (citeproc integration for org, replaced by org-cite oc.el and org-ref v3)
  • parsebib (parser for bibtex, biblatex, csl-json, small library)
  • org-cite oc.el (replaces citeproc-org)

Retrieval of bibtex entries

  • biblio, biblio-core, biblio-bibsonomy (retrieval of bibtex entries from various web sources)
  • bibretrieve, bibslurp, gscholar-bibtex, empos/pyopl (retrieval of bibtex entries from various web sources)
Clone this wiki locally