- Implements support for `;;;row: [widths]` and `;;` columns to render side-by-side layouts dynamically. - Integrates a CodeMirror 6 `StateField` using `Decoration.replace` for Live Preview, enabling seamless inline layout folding. - Adds click-to-edit handling which dispatches selection to the raw source code when clicking a rendered layout. - Ensures robust component lifecycle management: tracks and unloads rendering components via `destroy()` in Live Preview widgets and `ctx.addChild` in Reading View to prevent memory leaks. - Bumps manifest.json to v2.3.0. |
||
|---|---|---|
| .github | ||
| docs | ||
| src | ||
| .editorconfig | ||
| .eslintignore | ||
| .eslintrc | ||
| .gitignore | ||
| .npmrc | ||
| esbuild.config.mjs | ||
| LICENSE | ||
| manifest.json | ||
| mkdocs.yml | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| version-bump.mjs | ||
| versions.json | ||
LaTeX Equation Referencer for Obsidian
LaTeX Equation Referencer is a minimalistic Obsidian.md plugin for automatic equation numbering and referencing. It is a streamlined fork of the original LaTeX-like Theorem & Equation Referencer by Ryota Ushio.
Key Differences from Original
This fork has been redesigned with a focus on simplicity and performance:
- Single-note focus — Only parses the current active note, no vault-wide scans
- Equation-only — No theorem/proof support, just equation referencing
- Custom ID system — Uses
% id: eq-xxxLaTeX comments instead of Obsidian's block references - Zero dependencies — Quick Preview and Math Links functionality built-in
Features
🔢 Automatic Equation Numbering
Add a unique ID to any display math block:
$$
E = mc^2
% id: eq-einstein
$$
Reference it with [[#^eq-einstein]] and the equation is automatically numbered with \tag{1}.
Numbering styles: arabic (1, 2, 3), alph (a, b, c), Alph (A, B, C), roman (i, ii, iii), Roman (I, II, III)
🔗 Smart Referencing
- Type
\eqrefto trigger autocomplete with all equations in the note - Fuzzy or simple search to find equations quickly
- Rendered math preview in suggestions
- Hover over links to see equation popups
📄 PDF Export
Full-featured PDF export with:
- Live preview modal
- Page size, margins, orientation settings
- Custom headers and footers
- CSS snippet support
- Batch folder export
- Table of contents generation
✂️ LaTeX Snippets
Create reusable LaTeX code snippets:
- Accessible via command palette
- Each snippet becomes its own command
- Assign hotkeys to frequently used snippets
📦 Callout Support
Math blocks work inside Obsidian callouts with automatic indentation handling:
> [!theorem]
> $$
> x^2 + y^2 = z^2
> % id: eq-pythagoras
> $$
Use the "Fix callout equations" command to repair broken indentation.
Installation
From Community Plugins
- Open Obsidian Settings → Community plugins
- Click Browse and search for "LaTeX Equation Referencer"
- Click Install, then Enable
Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create folder:
<vault>/.obsidian/plugins/math-booster/ - Copy the files into this folder
- Restart Obsidian and enable the plugin
Quick Start
- Write a display math block with
$$...$$ - Add
% id: eq-yournameon a new line before the closing$$ - Type
\eqrefanywhere to search and insert a reference - The equation is numbered and the link displays as
(1)
Commands
| Command | Description |
|---|---|
| Insert display math | Insert $$...$$ block template |
| Search equations in active note | Open equation search modal |
| Fix callout equations in active note | Repair callout indentation |
| Export current file to PDF | Open PDF export dialog |
| Insert LaTeX Snippet | Insert a saved snippet |
Configuration
See the Settings Reference for all configuration options.
Credits
- Original plugin by Ryota Ushio
- PDF export based on better-export-pdf
License
MIT License - see LICENSE for details.