🚀 Quick Start: See Quick Start for basic rules, syntax, and most important operations. It only takes < 5 mins but will make everything go smoothly.
✨ Complete Features & Updates: See Changelog for details.
📹 Video Tutorial: Coming soon if this plugin has 5000 downloads or this repo gets 50 stars.
📱 Platform support: This plugin has been tested on Windows, Linux, Mac, and Android. (It is primarily designed for Windows; Android support was added after v1.3.3, and some features — e.g., drag-and-drop citation and certain previews — may be limited on mobile.)
Now this plugin is waiting for review in Obsidian community plugins at PR #7298, so you may not find it available in the community plugins list now, but please be patient for it.
-
You can download it from community plugins after this plugin is published (
Settings>Community plugins>Browseand search forequation-citator). -
Or you can download
main.js,manifest.jsonandstyle.cssfrom the latest release page and place them in.obsidian/plugins/equation-citatorin your Obsidian vault. -
This plugin can also be installed via BRAT — just paste the link of this repo into the BRAT options tab.
Note
This plugin would be pretty useful if:
- You're writing academic notes in Obsidian and need to manage numerous equations, figures, and tables efficiently with automatic numbering and cross-references
- You're drafting research papers or technical documents in Markdown and want LaTeX-style citation with accurate numbering
- You derive equations in your notes and need to reference them throughout your derivation process or across multiple files
- You use Obsidian for school or university notes and want quick navigation to cited content without endless scrolling
- You have figures, tables, or theorem-like content in your notes that requires systematic referencing and organization
Warning
This plugin is NOT designed for:
- Citing equations or content within PDF files (PDFs are not recognized or processed by the plugin)
- Managing bibliographic references or literature citations (use a dedicated citation management plugin instead)
- Real-time collaborative editing with automatic sync of equation numbers across users
- Processing equations in image files or scanned documents
One-click auto-numbering support for:
- All equations / tagged equations only
- All figures / tagged figures only
- Full support for auto-updating citation numbers after auto-numbering — add or delete equations and figures anywhere without worrying about broken numbering or citations
- Right-click to rename tags for equations and figures, with all citations updated automatically
- Cite equations with
\ref{eq:tag}syntax, with full autocomplete support - Cite figures by adding a
fig:field to the image and using\ref{fig:tag}syntax - Cite tables and theorems callout citation with fully configurable prefixes.
- Support for Excalidraw images and markdown section previews
- Full support on multiple citation & continuous citation & cross-file citation
- Browse and cite equations, figures, and callouts by drag and drop from the manage panel
- Filter and search, filter boxed equations & tagged equations in panel.
- Drag-drop citations with all-type, cross-file support
- Right-click to copy equations directly from the panel or editor popover
- Jump to equations, figures and callouts directly from the popover and Equation Manage Panel
Run the command Make markdown copy to export PDF to generate a properly formatted markdown file ready for PDF export, with:
- Correct citation and reference numbers throughout
- Configurable citation colors
- Optional figure captions and descriptions in the exported output
The following plugins often used for math are tested to be compatible with Equation Citator — you can use them together without any problem.
- Excalidraw — Excalidraw is supported in figure citation preview after v1.3.3; cite an Excalidraw picture by adding a
figfield to it just like a normal image. - Typst Mate — supports Typst-style autonumber; enable via
Settings > Categorical > Others > Enable typst mode. - Latex Suite — works seamlessly with this plugin; highly recommended for writing long and complex equations quickly.
- Completr — provides better auto-complete for LaTeX syntax.
- Quick Latex — provides features like auto-enlarge brackets.
- Better math in callouts & blockquotes — use for better math rendering inside callouts.
- No More Flickering Inline Math
This plugin can edit and update files in your Obsidian vault.
Although it has been thoroughly tested on multiple versions and used daily on my own vault for several months without data loss, unexpected bugs may still occur — especially when new features are introduced.
To protect your data, I strongly recommend enabling the "File Recovery" core plugin (or keeping regular backups) before using this plugin.
While I cannot take responsibility for data loss caused by bugs or unexpected behavior, I take reports seriously and will investigate and fix any critical issues that cause data loss as quickly as possible.
If you encounter any bug, please provide the following information on the issue page:
- A description of the bug or issue, along with steps to reproduce it.
- The relevant markdown text that triggers the issue.
- Enable debug mode in the settings tab and provide the console log (
Ctrl + Shift + Iin Obsidian).
If you have suggestions or questions for this plugin, feel free to leave them on the issue page.
Tip
Since this plugin has a cache mechanism for better performance, a normal delay or a non-immediate update is expected cache-related behavior. Wait a few seconds, or re-open the file or restart Obsidian to confirm your issue is not just a cache delay.
I developed this plugin as a hobby and use it in my daily work. It's completely free for everyone to use.
- 💖 I would be very glad if anyone can help maintain this plugin (since I'm busy during school time).
Note
Contributors and maintainers are always welcome: You can contribute by forking this repo and submitting a PR:
- Please test your code carefully before submitting a PR!
- Add what you have done to
CHANGELOG.md. (Use the next patch version number if a new minor version is not planned.) - We have CI checks before merging — please make sure your code passes all checks.
For submitting a PR, please commit to the dev-latest branch. This is the latest development branch, and I will always sync my dev branch to it to prevent potential merge conflicts.
Thanks to @azyarashi for collaboration and substantial improvements to the plugin. I also appreciate all the users who suggested useful new features and enhancements.
Finally, if you find this plugin helpful, consider buying me a cup of ☕️:




