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

LaTeX je výjimečný nástroj pro sazbu matematického obsahu, který vám umožňuje bezproblémově vkládat vzorce a rovnice do souboru TEX. Tento zdrojový dokument, připravený pomocí LaTeX, nabízí množství příkazů pro formátování textu, symbolů, matematických výrazů a grafiky. V tomto článku zjistíte, jak efektivně vykreslovat LaTeXové rovnice a matematické vzorce pomocí C#.

Obsah

  1. C# API pro vykreslování 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. Skupinové a centrované rovnice
  7. Vykreslení matic, závorek a hranatých závorek
  8. Vykreslení zlomků a binomů

C# API pro vykreslování LaTeXových rovnic a matematických vzorců

Pro vykreslení LaTeXových matematických vzorců použijeme API Aspose.TeX pro .NET. Tato robustní 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 si 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 úvodní část LaTeXového dokumentu.
  3. Volitelně upravte vlastnosti, jako jsou Scale, TextColor, BackgroundColor atd.
  4. Vytvořte výstupní proud pro obrázek vzorce.
  5. Zavolejte metodu Render() pro vykreslení vzorce, předáním řetězce vzorce, proudu, MathRendererOptions a velikosti výstupního obrázku jako argumentů.

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#

Vykreslení složitých LaTeXových rovnic probíhá stejnými kroky jako předtím, ale s podrobně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#

Skupinové a centrované rovnice pomocí C#

Pro skupinové a centrované 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);
Skupinové a centrované rovnice pomocí C#

Skupinové a centrované rovnice pomocí C#

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

Můžete vykreslovat matice, závorky a hranaté závorky 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 k vyhodnocení knihovny bez omezení.

Závěr

V tomto článku jsme prozkoumali, jak:

  • Vykreslovat jednoduché a složité matematické vzorce a rovnice v C#.
  • Programově zarovnat a seskupit rovnice.
  • Vykreslovat 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 seznámit s API Aspose.TeX pro .NET odkazem na dokumentaci. Pokud máte nějaké dotazy, neváhejte se obrátit na naše bezplatné podpůrné fórum.

Další informace