สูตร LaTeX เป็น SVG ใน C#

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

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. C# API เพื่อ Render สูตร LaTeX เป็น SVG
  2. ขั้นตอนในการแสดงสูตร LaTeX เป็น SVG
  3. แสดงสูตร LaTeX เป็น SVG

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 โดยทำตามขั้นตอนด้านล่าง:

  1. เริ่มต้นและระบุตัวเลือกการเรนเดอร์คณิตศาสตร์ SVG
  2. ระบุคำนำหน้าเอกสาร LaTeX
  3. เริ่มต้นตัวแสดงคณิตศาสตร์ SVG
  4. แสดงสูตรเป็น SVG โดยใช้วิธี Renderer

ส่วนต่อไปนี้จะอธิบายวิธีแปลงขั้นตอนเหล่านี้เป็น C# และแสดงสูตร LaTeX เป็น SVG

แสดงผลสูตร LaTeX เป็น SVG โดยใช้ C#

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

  1. ประการแรก สร้างอินสแตนซ์ของคลาส MathRendererOptions
  2. ถัดไป ระบุคำนำหน้าเอกสาร LaTeX
  3. เลือกตั้งค่าคุณสมบัติต่างๆ เช่น Scale, TextColor, BackgroundColor เป็นต้น
  4. ถัดไป สร้างสตรีมเอาต์พุตสำหรับอิมเมจสูตร
  5. หลังจากนั้น สร้างอินสแตนซ์ของคลาส SvgMathRenderer
  6. สุดท้ายเรียกเมธอด 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);
แสดงผลสูตร LaTeX เป็น SVG โดยใช้ C#

แสดงผลสูตร LaTeX เป็น SVG โดยใช้ C#

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีแสดงสูตรและสมการทางคณิตศาสตร์เป็น SVG ใน C# นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.TeX for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย