Fixes
- WebAssembly & initialization
- Fix TikZJax WebAssembly initialization issues.
- Fonts & symbol rendering
- Override DVI parser `machine.putText` to use split character code offsets from `tikzjax.js`.
- Map codes 0–9 starting at 161 to fix incorrect Γ rendering (was showing as Θ).
- Map codes 10–19 starting at 173 to resolve Ω and ⊗ collisions with soft hyphen.
- Layout & rendering
- Fix SVG clipping by switching to `position: relative` with `overflow: visible`.
- Adjust inline SVG behavior to prevent top-of-page clipping.
- Type compatibility
- Cast types to `unknown` in `TikzJaxLoader` and worker functions for compatibility.
- Error handling & cleanup
- Improve error handling across TikZ components.
- Remove unused dependencies and unnecessary console logs.
Features
- Package loading system
- Add robust dependency resolution in `loader.ts` for:
- `tikz-cd`
- `tikz-feynhand`
- `pgfcalendar`
- Ensure required libraries and keys load dynamically on demand.
- Rendering & layout improvements
- Enhance SVG bounding box calculation.
- Implement dynamic column width calculation.
- Improve row and column layout alignment and responsiveness.
- TikZ editor enhancements
- Add keyboard shortcut tooltips to sidebar buttons.
- Introduce thickness control slider for elements.
- Improve snapping system with modes:
- grid
- half
- none
- Add support for new shapes:
- circles
- rectangles
- triangles
- Improve TikZ code generation error handling.
Improvements
- Selection & editing UX
- Add lasso selection for multiple vertices in `CanvasGrid`.
- Support multi-element editing in `RightSidebar`.
- Refactor `TikzEditorModal` to handle multiple selected vertices.
- Enable batch updates for selected elements.
- Layout & styling
- Compact `.block-language-tikz` layout:
- margin: `1.5em 0` → `0.3em 0`
- padding: `1rem 0` → `0`
- Improve canvas controls and interaction styles.
- Component refactoring
- Refactor `CanvasGrid` to use template literals.
- Replace inline styles with `setCssStyles`.
- Improve `TikzCodec` node naming clarity.
- Improve `history manager` type safety with `EditorElement`.
- Use `window.setTimeout` in asset manager for better compatibility.
- Accessibility & UI polish
- Improve sidebar button titles and tooltips.
- Standardize live preview overlay button titles.
- Clean up modal styling and text consistency.
Documentation
- Revamp TeXcore plugin documentation:
- Clarify PDF export features and settings.
- Improve quick preview architecture explanation.
- Enhance equation search and autocomplete docs.
- Streamline snippets usage and transformations.
- Expand TikZ diagrams section with graphical editor guide.
- Improve getting started guide with clearer steps.
- Add navigation and configuration updates.
- Update plugin manifest descriptions for clarity.
2.8 KiB
Features Overview Matrix
Discover the full capabilities of TeXcore. Use this matrix to quickly navigate between features and learn how to configure them inside your vault.
Interactive Feature Matrix
The following matrix provides a side-by-side view of all available modules, how they enhance your Obsidian writing, and where to configure their properties.
| Feature Module | One-Line Overview | Documentation | Configuration Property |
|---|---|---|---|
| Equation Numbering | Automatic indexing and tag insertion for LaTeX math blocks. | Read Guide :octicons-arrow-right-16: | Number Style & Prefix |
| PDF Export | Advanced PDF renderer featuring live preview pane and snippets. | Read Guide :octicons-arrow-right-16: | Templates & Margins |
| LaTeX Snippets | Custom LaTeX macros map to shortcut commands for fast editing. | Read Guide :octicons-arrow-right-16: | Manage Snippets |
| Equation Search | Vault-wide fuzzy search index modal to locate and insert links. | Read Guide :octicons-arrow-right-16: | Autocomplete & Search |
| Quick Preview | Real-time preview popups and link resolution on hover. | Read Guide :octicons-arrow-right-16: | Render Math in Suggestions |
| TikZ Diagrams | Render vector graphics using native TikZ scripts and component packages. | Read Guide :octicons-arrow-right-16: | Component Library |
| Callout Support | Auto-alignment and indentation parsing inside Obsidian callouts. | Read Guide :octicons-arrow-right-16: | Fix Indentation |
Advanced Feature Highlights
To help you decide which features fit your academic drafting workflow, explore the specialized sub-systems:
-
:material-sigma: Equation & Sub-equation Numbering
Supports both standard single-line formulas and multi-line sub-equations with custom templates (e.g.,
(1.1),(1.2)). Includes customizable numbering bases (Arabic, Roman, Alphabetic). -
:material-file-pdf-box: Advanced PDF Printing
Features a dual-pane interface with responsive styling, page counters, and margins. Directly utilizes Obsidian's CSS snippets to style headers and footers.
-
:material-draw-pen: TikZ & SVG Vector Rendering
Write vector scripts using LaTeX packages (e.g.,
circuitikz,pgfplots) and see them compiled dynamically. Features an interactive sidebar library for drag-and-drop circuit components.