LaTeX یک سیستم حروفچینی قدرتمند است که اغلب برای ایجاد فرمول های ریاضی استفاده می شود. با این حال، ادغام فرمول های LaTeX در صفحات وب دشوار است. یکی از راههای حل این مشکل این است که فرمولهای LaTeX را به صورت SVG ارائه کنید. SVG یک فرمت گرافیک برداری است که برای نمایش فرمول های ریاضی ایده آل است. در این پست وبلاگ، ما به شما نشان خواهیم داد که چگونه یک فرمول ریاضی LaTeX را به SVG در جاوا ارائه دهید.
این مقاله موضوعات زیر را پوشش می دهد:
- API جاوا برای ارائه فرمولهای ریاضی LaTeX به SVG
- مراحل ارائه فرمول های ریاضی LaTeX به SVG
- رندر فرمول ریاضی LaTeX به SVG
- رندر فرمول ریاضی آنلاین
- منابع آموزشی رایگان
Java API برای رندر فرمول های ریاضی LaTeX به SVG
ما از API Aspose.TeX برای جاوا برای رندر کردن فرمول های LaTeX به فرمت SVG استفاده خواهیم کرد. Aspose.TeX برای جاوا یک ابزار قدرتمند است که می تواند برای ایجاد و رندر اسناد LaTeX در جاوا استفاده شود. این یک پسوند موتور TeX به نام ObjectTeX را ارائه می دهد. “Object” در ObjectTeX به توانایی ایجاد و دستکاری اشیاء در اسناد TeX اشاره دارد. Aspose.TeX برای جاوا از طیف گسترده ای از ویژگی های TeX مانند حروفچینی ریاضی، گرافیک، جداول، سرصفحه ها و پاورقی ها، فونت ها، رنگ ها، صفحه آرایی و غیره پشتیبانی می کند. همچنین امکان حروفچینی فایل های TeX را به فرمت های مختلف فایل مانند فراهم می کند PDF، XPS یا تصاویر.
لطفاً JAR API را دانلود کنید یا پیکربندی pom.xml زیر را به یک برنامه جاوا مبتنی بر Maven اضافه کنید.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tex</artifactId>
<version>23.8</version>
</dependency>
چگونه فرمول ریاضی LaTeX را به SVG رندر کنیم
با دنبال کردن مراحل زیر میتوانیم فرمولهای ریاضی LaTeX یا معادلات پیچیده را به فرمت SVG ارائه کنیم:
- گزینه های SVG math renderer را راه اندازی و مشخص کنید.
- مقدمه سند LaTeX را مشخص کنید.
- رندر ریاضی SVG را راه اندازی کنید.
- فرمول را رندر کرده و به صورت SVG ذخیره کنید.
بخش زیر نحوه تبدیل این مراحل به کد جاوا و رندر فرمول های ریاضی LaTeX را به صورت SVG توضیح می دهد.
رندر فرمول ریاضی LaTeX به SVG در جاوا
لطفاً مراحل زیر را دنبال کنید تا فرمولهای ریاضی LaTeX در قالب SVG ارائه شود.
- یک نمونه از کلاس MathRendererOptions ایجاد کنید.
- مقدمه سند LaTeX را مشخص کنید.
- به صورت اختیاری، مقیاس، رنگ متن، رنگ پسزمینه و غیره را تنظیم کنید.
- جریان خروجی را برای تصویر فرمول ایجاد کنید.
- پس از آن، یک نمونه از کلاس SvgMathRenderer ایجاد کنید.
- در نهایت متد render() را برای رندر کردن فرمول فراخوانی کنید. رشته فرمول، استریم، MathRendererOptions و اندازه تصویر خروجی را به عنوان آرگومان می گیرد.
نمونه کد زیر نحوه ارائه فرمول ریاضی LaTeX به SVG در جاوا را نشان می دهد.
// این مثال کد نحوه ارائه فرمول ها و معادلات ریاضی را به صورت SVG نشان می دهد
// گزینه های رندر SVG را ایجاد کنید
MathRendererOptions options = new SvgMathRendererOptions();
// مقدمه را مشخص کنید.
options.setPreamble("\\usepackage{amsmath}\r\n"
+ "\\usepackage{amsfonts}\r\n"
+ "\\usepackage{amssymb}\r\n"
+ "\\usepackage{color}");
// ضریب مقیاس را 300% مشخص کنید.
options.setScale(3000);
// رنگ پیش زمینه را مشخص کنید.
options.setTextColor(Color.BLACK);
// رنگ پس زمینه را مشخص کنید.
options.setBackgroundColor(Color.WHITE);
// جریان خروجی را برای فایل log مشخص کنید.
options.setLogStream(new ByteArrayOutputStream());
// مشخص کنید که خروجی ترمینال روی کنسول نمایش داده شود یا خیر.
options.showTerminal(true);
// متغیری که ابعاد تصویر حاصل در آن نوشته خواهد شد.
com.aspose.tex.Size2D size = new com.aspose.tex.Size2D.Float();
// جریان خروجی را برای تصویر فرمول ایجاد کنید.
final OutputStream stream = new FileOutputStream("C:\\Files\\math-formula.svg");
try {
// اجرای رندر.
new SvgMathRenderer().render("\\begin{equation*}\r\n" +
"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!}\r\n"
+ "\\end{equation*}", stream, options, size);
} finally {
if (stream != null)
stream.close();
}
مجوز رایگان دریافت کنید
برای آزمایش ویژگیها و قابلیتهای Aspose.TeX برای جاوا بدون محدودیت ارزیابی، میتوانید یک مجوز موقت رایگان دریافت کنید.
فرمول ریاضی LaTeX را به SVG آنلاین ارائه دهید
میتوانید فرمولهای ریاضی LaTeX را بهصورت آنلاین ایجاد کنید و نتایج را بهعنوان SVG ذخیره کنید.
LaTeX به SVG - منابع مفید
علاوه بر ارائه فرمولهای ریاضی لاتک یا معادلات پیچیده به SVG، میتوانید درباره مشاهده، تبدیل و ادغام اسناد LaTeX اطلاعات بیشتری کسب کنید و با استفاده از منابع زیر ویژگیهای مختلف کتابخانه را بررسی کنید:
نتیجه
در این پست وبلاگ، نحوه رندر فرمول های ریاضی LaTeX به SVG در جاوا را به شما نشان داده ایم. ما از کتابخانه Aspose.TeX برای جاوا استفاده کردهایم که روشی ساده و کارآمد برای ارائه فرمولهای LaTeX به SVG ارائه میدهد. ما امیدواریم که این اطلاعات برای شما در پروژه های خود مفید باشد. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.