LaTeXový vzorec na SVG v C#

LaTeX je výkonný software pro sazbu matematiky. Vykreslování vzorců LaTeXu do obrázků SVG je oblíbeným způsobem zobrazení rovnic na webu. Základní rovnice a matematické vzorce můžeme psát programově bez použití LaTeXu a uložit jako obrazový formát SVG. V tomto článku vám ukážeme, jak vykreslit vzorce LaTeXu do SVG v C#.

Tento článek bude obsahovat následující témata:

  1. C# API k vykreslení vzorce LaTeX do SVG
  2. Kroky k vykreslení vzorce LaTeX do SVG
  3. Vykreslit vzorec LaTeXu do SVG

C# API pro vykreslení vzorce LaTeX do SVG

Pro vykreslení vzorců LaTeXu do formátu SVG použijeme API Aspose.TeX for .NET. Umožňuje sazbu souborů TeX do různých formátů souborů, jako jsou PDF, XPS nebo obrázky.

Třída MathRendererOptions API umožňuje specifikovat běžné možnosti vykreslování matematických vzorců. Třída SvgMathRenderer poskytuje metodu Render(string, Stream, MathRendererOptions, out SizeF) pro implementaci vykreslování matematického vzorce do SVG.

Prosím buď stáhněte si DLL API, nebo jej nainstalujte pomocí NuGet.

PM> Install-Package Aspose.TeX

Jak vykreslit vzorec LaTeXu do SVG v C#

Vložené matematické vzorce nebo složité rovnice můžeme vykreslit do formátu SVG podle následujících kroků:

  1. Inicializujte a zadejte možnosti matematického rendereru SVG.
  2. Zadejte preambuli dokumentu LaTeX.
  3. Inicializujte matematický renderer SVG.
  4. Renderujte vzorec do SVG pomocí metody Renderer.

Následující část popisuje, jak převést tyto kroky do C# a vykreslit vzorec LaTeXu do SVG.

Renderujte vzorec LaTeXu do SVG pomocí C#

Při vykreslování matematických vzorců do formátu SVG postupujte podle níže uvedených kroků.

  1. Nejprve vytvořte instanci třídy MathRendererOptions
  2. Dále zadejte preambuli dokumentu LaTeX.
  3. Volitelně nastavte různé vlastnosti, jako je Scale, TextColor, BackgroundColor atd.
  4. Dále vytvořte výstupní proud pro obraz vzorce.
  5. Poté vytvořte instanci třídy SvgMathRenderer.
  6. Nakonec zavolejte metodu Render() k vykreslení vzorce. Jako argumenty bere řetězec vzorce, proud, MathRendererOptions a velikost výstupního obrázku.

Následující ukázka kódu ukazuje, jak vykreslit matematický vzorec do SVG v C#.

// Tento příklad kódu ukazuje, jak vykreslit matematické vzorce a rovnice jako SVG
// Vytvořte možnosti vykreslování SVG
MathRendererOptions options = new SvgMathRendererOptions();

// Upřesněte preambuli.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// Určete faktor měřítka 300 %.
options.Scale = 3000;

// Určete barvu popředí.
options.TextColor = Color.Black;

// Určete barvu pozadí.
options.BackgroundColor = Color.White;

// Zadejte výstupní proud pro soubor protokolu.
options.LogStream = new MemoryStream();

// Určete, zda chcete zobrazit výstup terminálu na konzole nebo ne.
options.ShowTerminal = true;

// Proměnná, do které se budou zapisovat rozměry výsledného obrázku.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// Vytvořte výstupní proud pro obrázek vzorce.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // Vykreslit jako SVG
    SvgMathRenderer mathRenderer = new SvgMathRenderer();

    mathRenderer.Render(@"\begin{equation*}
                e^x = x^{\color{red}0} + x^{\color{red}1} + 
                \frac{x^{\color{red}2}}{2} + 
                \frac{x^{\color{red}3}}{6} + 
                \cdots = \sum_{n\geq 0} \frac{x^{\color{red}n}}{n!}
                \end{equation*}", stream, options, out size);
}

// Zobrazit další výsledky.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
Renderujte vzorec LaTeXu do SVG pomocí C#

Renderujte vzorec LaTeXu do SVG pomocí C#

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak vykreslit matematické vzorce a rovnice do SVG v C#. Kromě toho se můžete dozvědět více o Aspose.TeX for .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také