All Projects → TeamMeow → Vscode Math To Image

TeamMeow / Vscode Math To Image

Licence: mit
📐 Render LaTeX math equations in any Markdown file!

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Vscode Math To Image

Latex Utilities
An add-on to LaTeX Workshop that provides some features that go beyond the bare essentials
Stars: ✭ 142 (+39.22%)
Mutual labels:  latex, vscode-extension
Vscode Ltex
LTeX – Grammar/spell checker for VS Code with LanguageTool and LaTeX/Markdown support
Stars: ✭ 199 (+95.1%)
Mutual labels:  latex, vscode-extension
Mdmath
LaTeX Math for Markdown inside of Visual Studio Code.
Stars: ✭ 675 (+561.76%)
Mutual labels:  latex, vscode-extension
Vscode Numbered Bookmarks
Numbered Bookmarks Extension for Visual Studio Code
Stars: ✭ 90 (-11.76%)
Mutual labels:  vscode-extension
Code2race
Solve the problem. 😊 If you like ❤ give us a star⭐. HACKTOBERFEST
Stars: ✭ 91 (-10.78%)
Mutual labels:  latex
Json resume
Generates pretty HTML, LaTeX, markdown, with biodata feeded as input in JSON
Stars: ✭ 1,336 (+1209.8%)
Mutual labels:  latex
Vscode Java
Java Language Support for Visual Studio Code
Stars: ✭ 1,370 (+1243.14%)
Mutual labels:  vscode-extension
Vueno
Vue Conversion Plugin
Stars: ✭ 89 (-12.75%)
Mutual labels:  vscode-extension
Betterfountain
A screenwriting app integrated into visual studio code
Stars: ✭ 99 (-2.94%)
Mutual labels:  vscode-extension
Vscode Mindmap
view or edit mindmap in VSCode
Stars: ✭ 95 (-6.86%)
Mutual labels:  vscode-extension
Try Pollen
📔🌼 An example website/book created with Pollen.
Stars: ✭ 94 (-7.84%)
Mutual labels:  latex
Vscode Mdx
MDX for Visual Studio Code
Stars: ✭ 91 (-10.78%)
Mutual labels:  vscode-extension
Vscode Code Runner
Code Runner for Visual Studio Code
Stars: ✭ 1,332 (+1205.88%)
Mutual labels:  vscode-extension
Adstex
Automated generation of NASA ADS bibtex entries directly from citation keys in your TeX source files
Stars: ✭ 89 (-12.75%)
Mutual labels:  latex
Cv
Geoff Boeing's academic CV in LaTeX
Stars: ✭ 101 (-0.98%)
Mutual labels:  latex
Texstudio
TeXstudio is a fully featured LaTeX editor. Our goal is to make writing LaTeX documents as easy and comfortable as possible.
Stars: ✭ 1,300 (+1174.51%)
Mutual labels:  latex
Easymcm
A simple LaTeX package for Mathematical Contest in Modeling (MCM)
Stars: ✭ 97 (-4.9%)
Mutual labels:  latex
Awesome Resume For Chinese
📄 适合中文的简历模板收集(LaTeX,HTML/JS and so on)由 @hoochanlon 维护
Stars: ✭ 1,324 (+1198.04%)
Mutual labels:  latex
Good Articles By Sort
本仓库用来存放我看过的认为比较好的文章---根据分类排序
Stars: ✭ 93 (-8.82%)
Mutual labels:  latex
Amusewiki
Text::Amuse-based publishing platform
Stars: ✭ 95 (-6.86%)
Mutual labels:  latex
logo

Math » Image

📐 We can help you render LaTeX math equations in any Markdown file!

Azure DevOps builds (branch) Visual Studio Marketplace Visual Studio Marketplace Downloads Visual Studio Marketplace Rating (Stars)

This is a VS Code extension to help you convert a standard LaTeX math equation like $E=mc^2$ to an image like (remote) or a local SVG which can be embedded inside Markdown files or websites that doesn't support rendering LaTeX yet. (That's you GitHub!)

Read more about Math to Image here:

Table of Contents

Demo

Features

There are two modes in which we will render your math equations in Markdown:

  • Locally (with MathJax and sourcing relative SVG), and...
  • Remotely (with GitHub's LaTeX rendering server).

Rendering remotely

This is actually a hack. GitHub won't render LaTeX equations inside normal places like GitHub README, but it can render them in Jupyter notebooks, so we took advantage of this feature, utilizing GitHub's equation rendering server to embed SVG equations in GitHub. (See here for details: A hack for showing LaTeX formulas in GitHub markdown.)

Basically we can convert a standard LaTeX math equation like the Gaussian Normal Distribution...

$$
P(x) = \frac{1}{\sigma\sqrt{2\pi}} e^{\frac{-(x-\mu)^2}{2\sigma^2}}
$$

... to a rendered image tag with the help of GitHub's math rendering server:

<div align="center"><img style="background: white;" src="https://render.githubusercontent.com/render/math?math=P(x)%20%3D%20%5Cfrac%7B1%7D%7B%5Csigma%5Csqrt%7B2%5Cpi%7D%7D%20e%5E%7B%5Cfrac%7B-(x-%5Cmu)%5E2%7D%7B2%5Csigma%5E2%7D%7D"></div>

In addition to GitHub's rendering server, we also newly added support for CodeCogs' rendering server:

<div align="center"><img style="background: white;" src="https://latex.codecogs.com/svg.latex?P(x)%20%3D%20%5Cfrac%7B1%7D%7B%5Csigma%5Csqrt%7B2%5Cpi%7D%7D%20e%5E%7B%5Cfrac%7B-(x-%5Cmu)%5E2%7D%7B2%5Csigma%5E2%7D%7D"></div>

Rendering locally

Not everywhere accept external SVGs. To circumvent this type of scenario, we can render math equations directly to local SVGs (with MathJax), and embed these local SVGs into our Markdown as a workaround.

We can convert the same LaTeX math equation:

$$
P(x) = \frac{1}{\sigma\sqrt{2\pi}} e^{\frac{-(x-\mu)^2}{2\sigma^2}}
$$

To a local SVG like: svg/e40qQ5G9jw.svg, which will be saved to a dedicate folder called svg, and sourced inside the Markdown file that requires math-embedding.

🌸 NOTE: There used to be a demo SVG here, but Visual Studio Marketplace won't allow us to add local SVGs inside their README.

If you are reading this on GitHub, you can see that both of these methods work when we need to add math equations to READMEs or other Markdown files on GitHub.

See examples for more math equation rendering scenarios, i.e, inline math, aligned environments...

Extension Settings

You can specify the path to save the locally rendered SVG image. The settings are self-explanatory.

  • vscode-math-to-image.svgSavePath:
    • Current file directory: Generated SVG files will be put in a folder under current file's directory.
    • Current workspace directory: Generated SVG files will be put in a folder under current workspace directory.
  • vscode-math-to-image.remoteRenderEngine:
    • GitHub: Equations will be rendered with GitHub's rendering engine remotely.
    • CodeCogs: Equations will be rendered with CodeCogs' rendering engine remotely.
  • vscode-math-to-image.inlineSvgStyle: Optional style for rendered inline SVG equations. Defaults to transform: translateY(0.1em); background: white;.
  • vscode-math-to-image.displaySvgStyle: Optional style for rendered display SVG equations. Defaults to background: white;.

Change Log

For version updates and bug fixes, please see: CHANGELOG.


📐 Math » Image © TeamMeow. Released under the MIT License.

Authored and maintained by TeamMeow members.

🦁 We build things that go "meow" · @GitHub · @Members

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].