dendronhq / dendron

The personal knowledge management (PKM) tool that grows as you do!
https://wiki.dendron.so
Apache License 2.0
6.76k stars 259 forks source link

Render Academic citations #1605

Open zeyuz35 opened 3 years ago

zeyuz35 commented 3 years ago

Please select if your request is either something new or an enhancement

Please select the area your request applies to. (Multiple selections are possible)

Is your feature request related to a problem? Please describe

Citations can be inserted using extensions such as padoc citer, but these are rendered as plain text, not actual citations. The same .md file can typically be rendered correctly via some other padoc based editor.

Describe the solution you'd like

Render academic citations inserted as inline, and a bibliography at the end of the document, just like zettlr.

Describe alternatives you've considered

zettlr already does this, and other markdown editors that use pandoc (such as RStudio + rmarkdown).

Additional context

Specify ONE bibliography file to be used across the entire vault, it is tedious specifying the same references over and over again. Support rendering of citations when built to a website.

jonathanyeung commented 3 years ago

Thanks @zeuyz35 for the suggestion!

ryan-p-randall commented 2 years ago

Since academic citations come up frequently, here's a roundup of citation tools or other "prior work" people have frequently mentioned in Discord. If there's a better place to keep this, let me know!

Zettlr is a markdown editor built for academic researchers. It works with references in either CSL-JSON or BibTex files. Here are Zettlr's docs on Academic Citations, and Zettlr on Github.

Zotero is a reference manager that's very established and widely used.

Citation Style Language is a format for citations and bibliographies… plus a crowdsourced repository with over 10,000 (🙀🤯) citation styles. Tools like Pandoc will often use CSL (as JSON or YAML) or either BibTeX or BibLaTeX.

Citeproc-JS or Citation.JS might be the easiest citation processor to implement in Dendron, since they both are in JavaScript?

Jekyll-Scholar is a Jekyll plugin that will render citations in the output. Perhaps it's useful "prior work" if anyone starts building something for Dendron?

Jupyter Book allows people to mingle Python code and markdown. Here's the Jupyter Book docs on citations. Apparently Jupyter Book uses MyST - Markedly Structured Text syntax for citations, although it allows other markdown & similar syntaxes for other content.