Meanwhile,
the citation-style-language package introduced CSL to LaTeX. The package employs citeproc-lua to achieve this. The package can be found on CTAN. The issue tracker is currently located here on Github. See also the initial news and usage reports about this package in the Jabref Forum.
The Citation Style Language (CSL) is an XML-based language that defines the formats of citations and bibliography. There are currently thousands of styles in CSL including the most widely used APA, Chicago, Vancouver, etc. The
citeproc-lua
project is a Lua implementation of CSL v1.0.2 processor that is aimed for use with LaTeX. The engine reads bibliographic metadata and performs sorting and formatting on both citations and bibliography according to the selected CSL style. A LaTeX package (citation-style-language.sty
) is provided to communicate with the processor.This project is in early development stage and some features of CSL (especially collapsing and disambiguation) are not implemented yet. Comments, suggestions and bug reports are welcome.
As of now, the package can parse .bib library files and .json (with csl-json syntax). Bib files will be internally translated to csl following this mapping.
Jabref is currently with its 5.5 and 5.6 version .bib native. As long, as the mapping employed by citeproc-lua is of sufficient quality, there is no need for Jabref to create its own whole new CSL to bibtex/biblatex implementation, instead it might be more efficient to add to and further enhance the existing citeproc-lua implementation.
The greatest issues left for Jabref users and developers is to ponder about
- the issues that not yet have been solved by citeproc-lua.
- Translation issues between bibtex/biblatex and CSL.
Once the package becomes more developed, the translation problem will remain as the single greatest hurdle, as these three standards (bibtex/biblatex/CSL) may not be fully compatible with each other and perfect translations may not completely possible.
I think, the solution to this problem would be for Jabref to become .json native and fetch and save all data in CSL format.
Doing something like this would have long-term and lasting repercussions and I think it is not the time to talk about this right now, as the CSL package has not matured enough to justify Jabref changing its current modus operandi.
Jabref has other things to work on. For example: CSL implementation for LibreOffice.
Closing this thread for now.