Vykreslení rovnic a matematických vzorců pomocí C#

LaTeX je robustní nástroj pro sazbu matematického obsahu, který umožňuje vkládání vzorců a rovnic do TEX souboru. Tento zdrojový dokument, připravený pomocí LaTeXu, nabízí řadu příkazů pro formátování textu, symbolů, matematických výrazů a grafik. V tomto článku se dozvíte, jak efektivně vykreslit LaTeXové rovnice a matematické vzorce pomocí C#.

Obsah

  1. C# API pro vykreslení LaTeXových rovnic a matematických vzorců
  2. Vykreslení LaTeXových inline matematických vzorců
  3. Vykreslení složitých rovnic
  4. Zobrazení dlouhých rovnic
  5. Zarovnání několika rovnic
  6. Skupina a centrování rovnic
  7. Vykreslení matic, závorek a hranatých závorek
  8. Vykreslení zlomků a binomů

C# API pro vykreslení LaTeXových rovnic a matematických vzorců

Pro vykreslení LaTeXových matematických vzorců využijeme Aspose.TeX pro .NET API. Tato mocná knihovna pro vykreslování LaTeXových rovnic v .NET vám umožňuje sazbu TeX souborů do různých formátů, včetně PDF, XPS nebo obrázků.

Můžete buď stáhnout DLL API, nebo ji nainstalovat pomocí NuGet:

PM> Install-Package Aspose.TeX

Vykreslení LaTeXových inline matematických vzorců pomocí C#

Vykreslení jednoduchých inline matematických vzorců nebo rovnic je jednoduché. Postupujte podle těchto kroků:

  1. Vytvořte instanci třídy MathRendererOptions.
  2. Určete předmluvu LaTeXového dokumentu.
  3. Volitelně upravte vlastnosti jako Scale, TextColor, BackgroundColor atd.
  4. Vytvořte výstupní proud pro obrázek vzorce.
  5. Zavolejte metodu Render() pro vykreslení vzorce, přičemž jako argumenty předáte řetězec vzorce, proud, MathRendererOptions a velikost výstupního obrázku.

Zde je ukázka kódu, která demonstruje jak programově vykreslit matematický vzorec pomocí C#:

Vykreslení inline matematických vzorců pomocí C#

Vykreslení inline matematických vzorců pomocí C#

Vykreslení složitých LaTeXových rovnic v C#

Složitější LaTeXové rovnice můžete vykreslit podle stejných kroků jako dříve, ale s propracovanějším řetězcem vzorce ve kroku #4:

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);
Vykreslení složitých rovnic v C#

Vykreslení složitých rovnic v C#

Zobrazení dlouhých rovnic v C#

Pro zobrazení dlouhých rovnic na více řádcích použijte následující přístup:

MathRenderer.Render(@"\begin{document}
                    \begin{multline*}
	            p(x) = x^1+x^2+x^3+x^4\\ 
	            - x^4 - x^3 - x^2 - x
	            \end{multline*}
                    \end{document}", stream, options, out size);
Zobrazení dlouhých rovnic

Zobrazení dlouhých rovnic v C#

Zarovnání několika rovnic pomocí C#

Můžete zarovnat více rovnic úpravou řetězce vzorce ve kroku #4:

MathRenderer.Render(@"\begin{document}
                         \begin{align*}
                         a+b   &  a-b   &  (a+b)(a-b)\\
                         x+y   &  x-y   &  (x+y)(x-y)\\
                         p+q   &  p-q   &  (p+q)(p-q)
                         \end{align*}
                         \end{document}", stream, options, out size);
Zarovnání několika rovnic pomocí C#

Zarovnání několika rovnic pomocí C#

Skupina a centrování rovnic pomocí C#

Pro seskupení a centrování více rovnic použijte následující kód:

MathRenderer.Render(@"\begin{gather*} 
                (a+b)=a^2+b^2+2ab \\ 
                (a-b)=a^2+b^2-2ab \\ 
                (a-b)=a^2+b^2-2ab
                \end{gather*}", stream, options, out size);
Skupina a centrování rovnic pomocí C#

Skupina a centrování rovnic pomocí C#

Vykreslení matic, závorek a hranatých závorek v C# {#Render-Matrices,-Parenthesis,-and-Brackets-in-CSharp}

Vykreslení matic, závorek a hranatých závorek lze provést podobně:

MathRenderer.Render(@"\begin{document}
	            [ 
	            \left \{
	              \begin{tabular}{ccc}
	              1 & 4 & 7 \\
	              2 & 5 & 8 \\
	              3 & 6 & 9 
	              \end{tabular}
	            \right \}
	            ]
	            \end{document}", stream, options, out size);
Vykreslení matic, závorek a hranatých závorek v C#

Vykreslení matic, závorek a hranatých závorek v C#

Vykreslení zlomků a binomů pomocí C#

Pro vykreslení zlomků a binomů dodržujte tuto strukturu:

MathRenderer.Render(@"\begin{document}
	            [
	                \binom{n}{k} = \frac{n!}{k!(n-k)!}
	            ]
	            \end{document}", stream, options, out size);
Vykreslení zlomků a binomů pomocí C#

Vykreslení zlomků a binomů pomocí C#

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci pro hodnocení knihovny bez omezení.

Závěr

V tomto článku jsme prozkoumali, jak:

  • Vykreslit jednoduché a složité matematické vzorce a rovnice v C#.
  • Programově zarovnat a seskupit rovnice.
  • Vykreslit matice, závorky, hranaté závorky, zlomky a binomy.

Kromě vykreslování LaTeXových rovnic a matematických vzorců v C# se můžete hlouběji ponořit do API Aspose.TeX pro .NET odkazem na dokumentaci. Pokud máte jakékoli dotazy, neváhejte se obrátit na naše bezplatné podpůrné fórum.

Viz také