1.0.4 • Published 3 months ago

@shiueo/react-katex v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

@shiueo/react-katex

A React component for rendering LaTeX math expressions using KaTeX.

NPM Version Build Status

Installation

To install the package, run:

npm install @shiueo/react-katex

Usage

// Import KaTeX CSS once in your project, before using this component
import 'katex/dist/katex.min.css'

import KaTeXComponent from '@shiueo/react-katex';

Then use the component in your application:

<KaTeXComponent block={true} math="x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}" />

Advanced Usage

The component accepts several props to customize its behavior:

  • math: string The LaTeX string to render.

  • block?: boolean A boolean indicating whether to render as a block-level element (default: false).

  • renderError?: (error: ParseError | TypeError) => ReactElement: A function to handle errors during parsing (optional).

  • settings?: KatexOptions: Custom settings for KaTeX rendering (optional).

  • as?: ElementType: The component type to render (default: span for inline, div for block-level).

💡 Example usage: See nextjs/page.tsx for comprehensive examples.

Features

  • Optimized rendering: The component now utilizes useMemo to cache rendering options, improving performance by preventing unnecessary recalculations on each render.

Changelog

See CHANGELOG.md for a list of changes and version history.

License

MIT License. See LICENSE for more details.

1.0.4

3 months ago

1.0.3

3 months ago

1.0.2

3 months ago

1.0.1

3 months ago

1.0.0

3 months ago