math-in-rust-doc

Crates.iomath-in-rust-doc
lib.rsmath-in-rust-doc
version0.1.0
sourcesrc
created_at2024-02-25 07:02:54.978734
updated_at2024-02-25 07:02:54.978734
descriptionDemo of add math to rust doc
homepagehttps://github.com/drmingdrmer/math-in-rust-doc
repositoryhttps://github.com/drmingdrmer/math-in-rust-doc
max_upload_size
id1152241
size529,795
张炎泼 (drmingdrmer)

documentation

https://docs.rs/math-in-rust-doc

README

Add math to rust doc, e.g., docs.rs

This repo shows how to add latex math to https://docs.rs; Math is rendered by katex.

How it works

It embeds a piece of html into the rust doc that contains a javascript snippet rendering latex math.

Usage

  • To build doc with math locally: make Or: RUSTDOCFLAGS="--html-in-header katex.html" cargo doc --no-deps

  • To build doc with math for docs.rs, add the following lines to Cargo.toml:

    [package.metadata.docs.rs]
    rustdoc-args = [ "--html-in-header", "katex.html" ]
    

Rendering options

This repo provides two snippet for rendering:

  • katex.html renders $`i+1`$ into inline math, and math code block such into math block:

    ```math
    i+1
    ```
    
  • katex-dollar.html renders $i+1$ into inline math, and $$i+1$$ into block math.

Each of these two files is about 257 KB in size. And non-packed versions are *-src.html.

Commit count: 0

cargo fmt