Відображення рівнянь та математичних формул за допомогою C#

LaTeX є винятковим інструментом для набору математичного контенту, що дозволяє безперешкодно вбудовувати формули та рівняння в файл TEX. Цей вихідний документ, підготовлений за допомогою LaTeX, пропонує безліч команд для форматування тексту, символів, математичних виразів та графіки. У цій статті ви дізнаєтеся як ефективно відображати LaTeX рівняння та математичні формули за допомогою C#.

Зміст

  1. C# API для відображення LaTeX рівнянь та математичних формул
  2. Відображення LaTeX вбудованих математичних формул
  3. Відображення складних рівнянь
  4. Відображення довгих рівнянь
  5. Вирівнювання кількох рівнянь
  6. Групування та центрування рівнянь
  7. Відображення матриць, дужок та квадратних дужок
  8. Відображення дробів та біномів

C# API для відображення LaTeX рівнянь та математичних формул

Для відображення LaTeX математичних формул ми будемо використовувати Aspose.TeX для .NET API. Ця потужна бібліотека для відображення LaTeX рівнянь у .NET дозволяє вам набору TeX файлів у різні формати, включаючи PDF, XPS або зображення.

Ви можете або завантажити DLL API, або встановити його за допомогою NuGet:

PM> Install-Package Aspose.TeX

Відображення LaTeX вбудованих математичних формул за допомогою C#

Відображення простих вбудованих математичних формул або рівнянь є простим. Дотримуйтесь цих кроків:

  1. Створіть екземпляр класу MathRendererOptions.
  2. Вкажіть преамбулу документа LaTeX.
  3. За бажанням, налаштуйте такі властивості, як Scale, TextColor, BackgroundColor тощо.
  4. Створіть вихідний потік для зображення формули.
  5. Викличте метод Render() для відображення формули, передаючи рядок формули, потік, MathRendererOptions та розмір вихідного зображення як аргументи.

Ось приклад коду, що демонструє як програмно відображати математичну формулу за допомогою C#:

Відображення вбудованих математичних формул за допомогою C#

Відображення вбудованих математичних формул за допомогою C#

Відображення складних LaTeX рівнянь у C#

Відображення складних LaTeX рівнянь слідує таким же крокам, як і раніше, але з більш складним рядком формули на кроці #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);
Відображення складних рівнянь у C#

Відображення складних рівнянь у C#

Відображення довгих рівнянь у C#

Щоб відобразити довгі рівняння на кількох рядках, використовуйте наступний підхід:

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);
Відображення довгих рівнянь

Відображення довгих рівнянь у C#

Вирівнювання кількох рівнянь за допомогою C#

Ви можете вирівняти кілька рівнянь, змінивши рядок формули на кроці #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);
Вирівнювання кількох рівнянь за допомогою C#

Вирівнювання кількох рівнянь за допомогою C#

Групування та центрування рівнянь за допомогою C#

Щоб групувати та центрувати кілька рівнянь, використовуйте наступний код:

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);
Групування та центрування рівнянь за допомогою C#

Групування та центрування рівнянь за допомогою C#

Відображення матриць, дужок та квадратних дужок у C# {#Render-Matrices,-Parenthesis,-and-Brackets-in-CSharp}

Ви можете відображати матриці, дужки та квадратні дужки аналогічно:

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);
Відображення матриць, дужок та квадратних дужок у C#

Відображення матриць, дужок та квадратних дужок у C#

Відображення дробів та біномів за допомогою C#

Щоб відобразити дроби та біноми, дотримуйтесь цієї структури:

MathRenderer.Render(@"\begin{document}
	            [
	                \binom{n}{k} = \frac{n!}{k!(n-k)!}
	            ]
	            \end{document}", stream, options, out size);
Відображення дробів та біномів за допомогою C#

Відображення дробів та біномів за допомогою C#

Отримати безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію для оцінки бібліотеки без обмежень.

Висновок

У цій статті ми дослідили, як:

  • Відображати прості та складні математичні формули та рівняння в C#.
  • Вирівнювати та групувати рівняння програмно.
  • Відображати матриці, дужки, квадратні дужки, дроби та біноми.

Окрім відображення LaTeX рівнянь та математичних формул у C#, ви можете поглибити свої знання про Aspose.TeX для .NET API, звернувшись до документації. Якщо у вас є будь-які питання, не соромтеся звертатися на наш безкоштовний форум підтримки.

Дивіться також