For keeping track of notes, wiki systems like DokuWiki or MediaWiki are potentially extremely useful, especially for the ability to easily browse previous versions of notes, if I feel that some information is missing, which I might have accidentially deleted.
My notes however are very equation-heavy and I often want to write the equations directly in my note-taking software, rather than drafting them on paper first (especially when I also want to archive the derivation). DokuWiki's MathJax plugin is nice in that regard, insofar as MathJax allows defining macros with \newcommand
-- a strict necessity for the type of lengthy equations I am working with, but for doing derivations right there it is still insufficient. Notably I would need to see a preview of the equation.
I was thus wondering if there are any wiki systems out there that are more accomodating to equation-heavy note-taking, preferably including a visual equation editor or side-by-side preview, while maintaining integrated file-versioning (as opposed e.g. to TiddlyWiki).
Some clarifications:
I would most likely need read/write access to such a solution from Linux, Windows and maybe in the future MacOS. Hosting a server in a virtual machine would be viable, if the solution is sufficiently good to justify the overhead. Plain-text storage (e.g. DokuWiki as opposed to MediaWiki) would be preferred for robustness and easy backups.
The main features that I want from the "Wiki" side of things are
- Quick GUI access to a formatted form of prior page versions.
- Search, preferably indexed for performance.
- Interlinking of pages and the ability to place several fully functional pages at once on the screen (typical browser based wiki: By opening the links in new tabs/windows).
- Easy creation of new pages, making the creation of quick snippets easier. Wikis typically accomplish this by allowing the creation of new pages by creating a link to a non-existent page.
- A global "history of changes" view for browsing my work chronologically.
Regarding the term live preview, I mean literally "format-as-you-type". Consider e.g. the preview for answers/questions when writing here on stackexchange, though that one suffers from being positioned below instead of side-by-side with the editing field (a problem for longer texts).