-
Notifications
You must be signed in to change notification settings - Fork 55
Comparisons
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
.
Over time, the package has become increasingly decoupled from bibtex-completion
, so it is now independent of it.
In comparison to those package, citar
:
- focuses on
org-cite
for org, andpandoc
for markdown (though can be user-configured for other citation syntaxes) - supports
CSL JSON
along withbibtex
andbiblatex
bibliographic data - integrates with
Embark
to provide contextual actions in the minibuffer and buffer - includes an "adapter" system for different major modes, that integrates with the Embark support, and provides consistent functionality (including
embark-act
at point) across those different modes - has seamless support for local and global bibliographic file caching
In comparison to org-ref
, citar
is both more general, and more focused and modular:
- per above, is not limited to org (also supports LaTeX and markdown, and can be easily extended for other formats), and in org, only supports
org-cite
- also per above,
citar
does not usebibtex-completion
anymore, and has its own caching system - does not, and will not, support cross-references
- does not provide biblio etc lookup functionality (and likely won't; see how to use embark-collect to do something similar)
More generally, the creator and maintainer here works at the border of the social sciences and humanities, while most software is developed by scientists. We tend to deal with a wider range of reference types and document formats, so the design of citar reflects those priorities (though most of the contributors have been scientists, so it should reflect their needs too!).
-
citar
(frontend, latex/markdown/org, uses org-cite for org, based on parsebib and an internal cache) -
ivy-bibtex
,helm-bibtex
,consult-bibtex
(frontends tobibtex-completion
, latex/markdown/org and more, does not currently provide org-cite processors) -
bibtex-completion
(middleware, based onparsebib
andbiblio
) -
org-ref
(frontend, only org, does not use org-cite, based onbibtex-completion
/parsebib
/citeproc
) -
org-ref-cite
(org-ref citation support rewritten fororg-cite
; unclear future) -
org-roam-bibtex
(org-roam
/org-ref
integration) -
ebib
(bibtex/biblatex editor without having to edit the raw .bib files)
-
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)
-
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) -
scholar-import
(retrieval of bibtex entries on browser interface)