เรนเดอร์สมการและสูตรคณิตศาสตร์โดยใช้ C#

LaTeX เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการจัดรูปแบบเนื้อหาทางคณิตศาสตร์ โดยอนุญาตให้ฝังสูตรและสมการภายในไฟล์ TEX เอกสารต้นฉบับนี้ที่จัดทำโดย LaTeX มีคำสั่งมากมายในการจัดรูปแบบข้อความ สัญลักษณ์ นิพจน์ทางคณิตศาสตร์ และกราฟิก ในบทความนี้ คุณจะได้ค้นพบ วิธีการเรนเดอร์สมการ LaTeX และสูตรคณิตศาสตร์โดยใช้ C# อย่างมีประสิทธิภาพ

สารบัญ

  1. C# API เพื่อเรนเดอร์สมการและสูตรคณิตศาสตร์ LaTeX
  2. เรนเดอร์สูตรคณิตศาสตร์ LaTeX แบบ Inline
  3. เรนเดอร์สมการที่ซับซ้อน
  4. แสดงสมการยาว
  5. จัดเรียงสมการหลาย ๆ สมการ
  6. จัดกลุ่มและจัดกลางสมการ
  7. เรนเดอร์เมทริกซ์ วงเล็บ และสัญลักษณ์
  8. เรนเดอร์เศษส่วนและไบนอเมียล

C# API เพื่อเรนเดอร์สมการและสูตรคณิตศาสตร์ LaTeX

ในการเรนเดอร์สูตรคณิตศาสตร์ LaTeX เราจะใช้ Aspose.TeX สำหรับ .NET API ไลบรารีการเรนเดอร์สมการ LaTeX ที่มีพลังนี้ช่วยให้คุณจัดรูปแบบไฟล์ TeX เป็นรูปแบบต่าง ๆ รวมถึง PDF, XPS หรือภาพ

คุณสามารถ ดาวน์โหลด DLL ของ API หรือทำการติดตั้งโดยใช้ NuGet:

PM> Install-Package Aspose.TeX

เรนเดอร์สูตรคณิตศาสตร์ LaTeX แบบ Inline โดยใช้ C#

การเรนเดอร์สูตรคณิตศาสตร์หรือสมการแบบ Inline ที่ง่ายนั้นเป็นเรื่องง่าย ทำตามขั้นตอนเหล่านี้:

  1. สร้างอินสแตนซ์ของคลาส MathRendererOptions
  2. กำหนดพรีแอมเบิลของเอกสาร LaTeX
  3. ปรับแต่งคุณสมบัติต่าง ๆ เช่น Scale, TextColor, BackgroundColor เป็นต้น
  4. สร้างสตรีมเอาต์พุตสำหรับภาพของสูตร
  5. เรียกใช้เมธอด Render() เพื่อเรนเดอร์สูตร โดยส่งสตริงสูตร สตรีม MathRendererOptions และขนาดภาพเอาต์พุตเป็นอาร์กิวเมนต์

นี่คือตัวอย่างโค้ดที่แสดง วิธีการเรนเดอร์สูตรทางคณิตศาสตร์โดยโปรแกรมโดยใช้ C#:

เรนเดอร์สูตรคณิตศาสตร์แบบ Inline โดยใช้ C#

เรนเดอร์สูตรคณิตศาสตร์แบบ Inline โดยใช้ 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 โดยอ้างอิงจาก เอกสาร หากคุณมีคำถามใด ๆ โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนฟรี

ดูเพิ่มเติม