LaTeX เป็นซอฟต์แวร์ที่มีประสิทธิภาพสำหรับคณิตศาสตร์เรียงพิมพ์ การแสดงสูตร LaTeX เป็นรูปภาพ SVG เป็นวิธีที่ได้รับความนิยมในการแสดงสมการบนเว็บ เราสามารถเขียนสมการพื้นฐานและสูตรทางคณิตศาสตร์โดยทางโปรแกรมโดยไม่ต้องใช้ LaTeX และบันทึกเป็นรูปแบบภาพ SVG ในบทความนี้ เราจะแสดงวิธีแสดงสูตร LaTeX เป็น SVG ใน C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
C# API เพื่อ Render สูตร LaTeX เป็น SVG
สำหรับการแสดงสูตร LaTeX เป็นรูปแบบ SVG เราจะใช้ API Aspose.TeX for .NET ช่วยให้เรียงไฟล์ TeX เป็นรูปแบบไฟล์ต่างๆ เช่น PDF, XPS หรือรูปภาพ
คลาส MathRendererOptions ของ API ทำให้สามารถระบุตัวเลือกการแสดงสูตรคณิตศาสตร์ทั่วไปได้ คลาส SvgMathRenderer มีเมธอด Render(string, Stream, MathRendererOptions, out SizeF) สำหรับการเรนเดอร์สูตรทางคณิตศาสตร์ไปยัง SVG
โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.TeX
วิธี Render สูตร LaTeX เป็น SVG ใน C#
เราสามารถแสดงสูตรทางคณิตศาสตร์แบบอินไลน์หรือสมการที่ซับซ้อนเป็นรูปแบบ SVG โดยทำตามขั้นตอนด้านล่าง:
- เริ่มต้นและระบุตัวเลือกการเรนเดอร์คณิตศาสตร์ SVG
- ระบุคำนำหน้าเอกสาร LaTeX
- เริ่มต้นตัวแสดงคณิตศาสตร์ SVG
- แสดงสูตรเป็น SVG โดยใช้วิธี Renderer
ส่วนต่อไปนี้จะอธิบายวิธีแปลงขั้นตอนเหล่านี้เป็น C# และแสดงสูตร LaTeX เป็น SVG
แสดงผลสูตร LaTeX เป็น SVG โดยใช้ C#
โปรดทำตามขั้นตอนด้านล่างสำหรับการแสดงสูตรทางคณิตศาสตร์เป็นรูปแบบ SVG
- ประการแรก สร้างอินสแตนซ์ของคลาส MathRendererOptions
- ถัดไป ระบุคำนำหน้าเอกสาร LaTeX
- เลือกตั้งค่าคุณสมบัติต่างๆ เช่น Scale, TextColor, BackgroundColor เป็นต้น
- ถัดไป สร้างสตรีมเอาต์พุตสำหรับอิมเมจสูตร
- หลังจากนั้น สร้างอินสแตนซ์ของคลาส SvgMathRenderer
- สุดท้ายเรียกเมธอด Render() เพื่อแสดงสูตร ใช้สตริงสูตร สตรีม MathRendererOptions และขนาดภาพที่ส่งออกเป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีแสดงสูตรคณิตศาสตร์เป็น SVG ใน C#
// ตัวอย่างโค้ดนี้สาธิตวิธีแสดงสูตรและสมการทางคณิตศาสตร์ในรูปแบบ SVG
// สร้างตัวเลือกการแสดงผล SVG
MathRendererOptions options = new SvgMathRendererOptions();
// ระบุคำนำ
options.Preamble = @"\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{color}";
// ระบุปัจจัยมาตราส่วน 300%
options.Scale = 3000;
// ระบุสีพื้นหน้า
options.TextColor = Color.Black;
// ระบุสีพื้นหลัง
options.BackgroundColor = Color.White;
// ระบุเอาต์พุตสตรีมสำหรับล็อกไฟล์
options.LogStream = new MemoryStream();
// ระบุว่าจะแสดงเอาต์พุตเทอร์มินัลบนคอนโซลหรือไม่
options.ShowTerminal = true;
// ตัวแปรที่จะเขียนขนาดของภาพที่ได้
System.Drawing.SizeF size = new System.Drawing.SizeF();
// สร้างเอาต์พุตสตรีมสำหรับอิมเมจสูตร
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
// แสดงผลเป็น 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);
}
// แสดงผลอื่นๆ
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีแสดงสูตรและสมการทางคณิตศาสตร์เป็น SVG ใน C# นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.TeX for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี