@types/katex

  • Version 0.16.7
  • Published
  • 10.1 kB
  • No dependencies
  • MIT license

Install

npm i @types/katex
yarn add @types/katex
pnpm add @types/katex

Overview

TypeScript definitions for katex

Index

Functions

function render

render: (tex: string, element: HTMLElement, options?: KatexOptions) => void;
  • Renders a TeX expression into the specified DOM element

    Parameter tex

    A TeX expression

    Parameter element

    The DOM element to render into

    Parameter options

    KaTeX options

function renderToString

renderToString: (tex: string, options?: KatexOptions) => string;
  • Renders a TeX expression into an HTML string

    Parameter tex

    A TeX expression

    Parameter options

    KaTeX options

Classes

class ParseError

class ParseError implements Error {}
  • KaTeX error, usually during parsing.

constructor

constructor(message: string, lexer: any, position: number);

    property message

    message: string;

      property name

      name: string;

        property position

        position: number;

          Interfaces

          interface KatexOptions

          interface KatexOptions {}
          • Documentation: https://katex.org/docs/options.html

          property colorIsTextColor

          colorIsTextColor?: boolean | undefined;
          • If true, \color will work like LaTeX's \textcolor and takes 2 arguments

            If false, \color will work like LaTeX's \color and takes 1 argument

            In both cases, \textcolor works as in LaTeX

            false

          property displayMode

          displayMode?: boolean | undefined;
          • If true, math will be rendered in display mode (math in display style and center math on page)

            If false, math will be rendered in inline mode false

          property errorColor

          errorColor?: string | undefined;
          • A Color string given in format #XXX or #XXXXXX

          property fleqn

          fleqn?: boolean | undefined;
          • If true, display math renders flush left with a 2em left margin, like \documentclass[fleqn] in LaTeX with the amsmath package.

            false

          property globalGroup

          globalGroup?: boolean | undefined;
          • Place KaTeX code in the global group.

            false

          property leqno

          leqno?: boolean | undefined;
          • If true, display math has \tags rendered on the left instead of the right, like \usepackage[leqno]{amsmath} in LaTeX.

            false

          property macros

          macros?: any;
          • A collection of custom macros.

            See src/macros.js for its usage

          property maxExpand

          maxExpand?: number | undefined;
          • Limit the number of macro expansions to specified number

            If set to Infinity, marco expander will try to fully expand as in LaTex

            1000

          property maxSize

          maxSize?: number | undefined;
          • All user-specified sizes will be caped to maxSize ems

            If set to Infinity, users can make elements and space arbitrarily large

            Infinity

          property minRuleThickness

          minRuleThickness?: number | undefined;
          • Specifies a minimum thickness, in ems, for fraction lines, \sqrt top lines, {array} vertical lines, \hline, \hdashline, \underline, \overline, and the borders of \fbox, \boxed, and \fcolorbox.

          property output

          output?: 'html' | 'mathml' | 'htmlAndMathml' | undefined;
          • Determines the markup language of the output. The valid choices are: - html: Outputs KaTeX in HTML only. - mathml: Outputs KaTeX in MathML only. - htmlAndMathml: Outputs HTML for visual rendering and includes MathML for accessibility.

            'htmlAndMathml'

          property strict

          strict?: boolean | string | Function | undefined;
          • If false or "ignore", allow features that make writing in LaTex convenient but not supported by LaTex

            If true or "error", throw an error for such transgressions

            If "warn", warn about behavior via console.warn

            "warn"

          property throwOnError

          throwOnError?: boolean | undefined;
          • If true, KaTeX will throw a ParseError when it encounters an unsupported command or invalid LaTex

            If false, KaTeX will render unsupported commands as text, and render invalid LaTeX as its source code with hover text giving the error, in color given by errorColor true

          property trust

          trust?: boolean | ((context: TrustContext) => boolean) | undefined;
          • If false (do not trust input), prevent any commands that could enable adverse behavior, rendering them instead in errorColor.

            If true (trust input), allow all such commands.

            false

          interface TrustContext

          interface TrustContext {}

            property command

            command: string;

              property protocol

              protocol: string;

                property url

                url: string;

                  Package Files (1)

                  Dependencies (0)

                  No dependencies.

                  Dev Dependencies (0)

                  No dev dependencies.

                  Peer Dependencies (0)

                  No peer dependencies.

                  Badge

                  To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                  You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@types/katex.

                  • Markdown
                    [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/@types/katex)
                  • HTML
                    <a href="https://www.jsdocs.io/package/@types/katex"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>