\render{equation-to-image}
حوّل أي تعبير رياضي في LaTeX إلى مخرجات عالية الجودة بصيغة PNG أو SVG أو PDF أو MathML. يغطي هذا الدليل أداة FormaTeX عبر الإنترنت وAPI، والمفاضلة بين صيغ المخرجات، وخيارات العرض المتقدمة، وتقنيات التضمين في الويب، ومقارنة مباشرة مع CodeCogs وQuickLaTeX وKaTeX وMathJax.
ينتج LaTeX المعيار الذهبي في تنضيد الرياضيات، لكن المخرجات حبيسة ملفات PDF التي يجمّعها محرك TeX. ومعظم الأماكن التي تحتاج فيها فعلًا إلى عرض الرياضيات، كالعروض التقديمية والمواقع ورسائل الدردشة ومستندات Word وملفات README، لا تستطيع تفسير كود LaTeX المصدري. وعرض معادلتك كصورة يسد هذه الفجوة: تحصل على طباعة بجودة LaTeX بصيغة تعمل في كل مكان.
البديل هو محاكاة العرض بـ JavaScript (KaTeX وMathJax) أو استخدام محرر المعادلات المدمج في معالج النصوص. تغطي مُعرِّضات JavaScript مجموعة فرعية مفيدة من LaTeX لكنها تغفل الحالات الحدية والحزم المخصصة والبيئات المتقدمة. أما محررات المعادلات المدمجة (Microsoft Equation وGoogle Docs) فتنتج طباعة مختلفة بوضوح تتنافر مع مستندات LaTeX. ويتجنب العرض من جهة الخادم بمحرك TeX حقيقي المشكلتين معًا.
لا تدعم PowerPoint وKeynote وGoogle Slides لغة LaTeX أصلًا. يتيح لك عرض معادلاتك كصور PNG شفافة سحبها وإفلاتها في أي عرض تقديمي مع الحفاظ على جودة الطباعة. وبدقة 300 DPI تبقى المخرجات حادة على أجهزة العرض 4K وشاشات Retina.
تتحجم معادلات SVG بشكل مثالي على أي حجم شاشة وتبقى حادة على الأجهزة عالية الكثافة. وعلى عكس المُعرِّضات من جهة العميل مثل KaTeX وMathJax، لا يتطلب SVG المعروض مسبقًا أي JavaScript ويُحمَّل فورًا. وهذا مثالي للمواقع الثابتة وأنظمة إدارة المحتوى والنشرات البريدية التي يُقيَّد فيها حقن السكربتات.
لا تفسّر Slack وDiscord وNotion ومعظم محررات Markdown لغة LaTeX. وعرض معادلتك كصورة PNG ولصقها في السطر هو أسرع طريقة لإيصال الرياضيات في محادثات الدردشة ومشكلات GitHub وملفات README. تحمل الصورة المعادلة كاملة دون أن يضطر القارئ إلى تثبيت أي إضافة.
دعم LaTeX محدود أو معدوم في معالجات النصوص وGoogle Docs وأدوات تأليف EPUB. يتيح لك تصدير معادلاتك كصور عالية الدقة تضمين رياضيات بجودة النشر في أي صيغة مستند. ومخرجات PDF المتجهة مفيدة خصوصًا في سير عمل الطباعة الذي لا تقبل فيه الشوائب النقطية.
لكل صيغة مخرجات نقاط قوة مميزة. PNG هي الخيار الاحتياطي العام، وSVG الأفضل للويب، وPDF مثالية للطباعة، وMathML هي معيار إمكانية الوصول. يلخص الجدول أدناه الفروق الرئيسية لمساعدتك على الاختيار.
| الصيغة | الأنسب لـ | قابلية التحجيم | حجم الملف | الشفافية | إمكانية الوصول |
|---|---|---|---|---|---|
| PNG | العروض التقديمية والمراسلة ووسائل التواصل الاجتماعي | نقطية: دقة ثابتة، اضبط DPI قبل العرض | صغير إلى متوسط (يعتمد على DPI والتعقيد) | نعم (قناة ألفا اختيارية) | لا شيء: ترى قارئات الشاشة النص البديل فقط |
| SVG | المواقع والتوثيق والتصميم المتجاوب | متجهية: تحجيم لا نهائي وحدة دائمة | صغير جدًا (XML نصي) | أصلية (دون خلفية افتراضيًا) | جزئية: يمكن تضمين العنصرين title وdesc |
| الطباعة والأبحاث الأكاديمية وأرشيفات المتجهات | متجهية: دون فقدان عند أي مستوى تكبير | صغير (ملفات PDF للمعادلة الواحدة بضعة كيلوبايتات) | يعتمد على العارض؛ مدعومة عمومًا | محدودة: تعتمد على دعم PDF الموسوم | |
| MathML | HTML سهل الوصول وقارئات الشاشة والويب الدلالي | نصية: تُنسَّق بـ CSS وتتحجم مع حجم الخط | ضئيل (ترميز خالص) | غير متاح: يعرضها المتصفح كنص | ممتازة: تحلل قارئات الشاشة بنية الرياضيات |
سواء استخدمت الأداة عبر الإنترنت أو REST API، يتبع سير العمل أربع خطوات. توفر الأداة عبر الإنترنت واجهة مرئية لكل خيار، بينما تقبل API المعاملات نفسها كحقول JSON.
Enter any valid LaTeX math expression. You can use inline math ($...$), display math (\[...\]), or full environments like align, gather, and cases. The renderer supports amsmath, mathtools, physics, and siunitx packages out of the box.
E = mc^{2}اختر PNG للصور النقطية التي تعمل في كل مكان، أو SVG لرسومات الويب القابلة للتحجيم، أو PDF لمخرجات متجهية بجودة الطباعة، أو MathML للتضمين في HTML سهل الوصول. لكل صيغة مفاضلاتها، راجع جدول المقارنة أعلاه.
png | svg | pdf | mathmlاضبط DPI (من 72 إلى 600)، وفعّل الخلفيات الشفافة، وحدد حجم الخط (من 8pt إلى 24pt)، واختر عائلة الخط (Computer Modern أو Latin Modern أو STIX Two أو TeX Gyre)، وصرّح عن أي حزم LaTeX إضافية تحتاجها معادلتك.
dpi: 300, transparent: true, font_size: 12انقر على Render في الأداة عبر الإنترنت أو أرسل طلب POST إلى نقطة نهاية API. تُنشأ الصورة على الخادم باستخدام تثبيت TeX Live كامل، دون تقريب ودون استدلالات تعتمد على المتصفح. نزّل الملف أو انسخ عنوان URL المباشر للتضمين.
POST /api/v1/render/equationتعطي الإعدادات الافتراضية نتائج ممتازة في معظم حالات الاستخدام. وعندما تحتاج إلى تحكم دقيق في المخرجات، تتوفر الخيارات التالية في الأداة عبر الإنترنت وفي API. يُمرَّر كل خيار كحقل JSON في جسم طلب API.
يمكن الجمع بين هذه الخيارات بحرية. على سبيل المثال، يمكنك عرض معادلة بيضاء على خلفية شفافة بدقة 300 DPI باستخدام Latin Modern بحجم 14pt مع تحميل الحزمة siunitx، كل ذلك في طلب واحد.
يتحكم في كثافة البكسل لمخرجات PNG. استخدم 72 للمعاينات السريعة، و150 للاستخدام على الويب، و300 للطباعة، و600 للأرشفة أو الطباعة بالأحجام الكبيرة. ينتج DPI الأعلى ملفات أكبر لكن نصًا أحد عند أي مستوى تكبير. مخرجات SVG وPDF مستقلة عن الدقة وتتجاهل هذا الإعداد.
"dpi": 300عند التفعيل، تحتوي مخرجات PNG على قناة ألفا بدلًا من الخلفية البيضاء. وهذا ضروري لوضع المعادلات على شرائح ملونة أو مواقع بالوضع الداكن أو خلفيات ذات ملمس. مخرجات SVG شفافة افتراضيًا.
"transparent": trueتجاوز النص الأسود الافتراضي بأي لون سداسي عشري. مفيد لعرض معادلات بيضاء للخلفيات الداكنة أو لمطابقة لوحة ألوان علامتك التجارية. يُتجاهل لون الخلفية عند تفعيل الشفافية.
"color": "#ffffff", "bg_color": "#1a1a2e"اضبط حجم الخط الأساسي بالنقاط. يتحكم هذا في المقياس العام للمعادلة المعروضة. القيم الشائعة هي 10pt (مضغوط) و12pt (حجم المستند القياسي) و14pt (الشرائح) و18-24pt (عرض كبير). يضبط المُعرِّض أحجام الرموز العلوية والسفلية بما يتناسب.
"font_size": 14اختر الخط المستخدم للمعادلة. Computer Modern هو مظهر LaTeX الكلاسيكي. وLatin Modern تحديث OpenType مصقول. وSTIX Two وTeX Gyre Termes بديلان ينسجمان جيدًا مع النص الأساسي المبني على Times. وتنطبق عائلة الخط على محتوى وضع الرياضيات ووضع النص في المعادلة.
"font_family": "Latin Modern"The renderer accepts any LaTeX math environment: equation, align, gather, multline, cases, matrix, bmatrix, pmatrix, and split. You can also define custom macros using \newcommand in the preamble field. The full amsmath, amssymb, mathtools, and physics packages are available.
"preamble": "\\newcommand{\\R}{\\mathbb{R}}"اطلب حزم LaTeX إضافية تتجاوز الافتراضية. مفيدة للرموز المتخصصة: siunitx لوحدات SI، وchemformula للكيمياء، وtikz-cd للمخططات التبادلية، وmhchem للمعادلات الكيميائية. لدى الخادم تثبيت TeX Live كامل بآلاف الحزم المتاحة.
"packages": ["siunitx", "chemformula"]بعد عرض معادلتك، تكون الخطوة التالية تضمينها في صفحة HTML أو تدوينة أو موقع توثيق. هناك ثلاث طرق رئيسية، لكل منها مفاضلات مختلفة في الأداء وإمكانية الوصول وسهولة التكامل.
لمعظم مشاريع الويب، يوفر SVG المضمّن أفضل توازن بين الجودة والأداء. استخدم نهج وسم img عندما تحتاج إلى التحميل الكسول أو التخزين المؤقت عبر CDN. واختر MathML عندما يكون الامتثال لإمكانية الوصول (WCAG وSection 508) مطلوبًا.
الصق ترميز SVG مباشرة في HTML. يمنحك هذا تحكمًا كاملًا بالألوان والأحجام عبر CSS، ويلغي طلب HTTP، ويتيح للمعادلة وراثة حجم خط الصفحة عبر وحدات em. وSVG المضمّن هو الخيار الأفضل للصفحات الحساسة للأداء التي تضم عددًا قليلًا من المعادلات.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 40">
<!-- SVG content from the API response -->
</svg>وجّه وسم img إلى نقطة نهاية العرض في FormaTeX. يجلب المتصفح الصورة عند الطلب. أضف السمات width وheight وalt لثبات التخطيط وإمكانية الوصول. يعمل هذا النهج مع أي نظام إدارة محتوى أو مولّد مواقع ثابتة ولا يتطلب خطوة بناء.
<img
src="https://api.formatex.io/api/v1/render/equation?latex=E%3Dmc%5E%7B2%7D&format=svg"
alt="E equals m c squared"
width="120"
height="40"
loading="lazy"
/>MathML هو معيار W3C للترميز الرياضي في HTML. تستطيع قارئات الشاشة مثل JAWS وNVDA وVoiceOver تحليل MathML وقراءة المعادلة بصوت عالٍ. يعرض Firefox لغة MathML أصلًا، أما Chrome وSafari فيتطلبان polyfill من MathJax. استخدم MathML عندما تكون إمكانية الوصول متطلبًا تنظيميًا أو أخلاقيًا.
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mi>E</mi>
<mo>=</mo>
<mi>m</mi>
<msup><mi>c</mi><mn>2</mn></msup>
</math>تقبل API العرض الخاصة بمعادلات FormaTeX طلب POST بجسم JSON. صادق باستخدام رمز Bearer (مفتاح API الخاص بك، الذي تنشئه من لوحة التحكم ). يحتوي جسم الاستجابة على بايتات الصورة المعروضة. للاطلاع على توثيق API الكامل ومكتبات العميل، راجع دليل Python API و مرجع cURL .
فيما يلي مثالان: أمر cURL لعرض PNG بدقة 300 DPI بخلفية شفافة، وأمر cURL لعرض SVG لتكامل غاوس.
اعرض PNG بدقة 300 DPI بخلفية شفافة
# Render a LaTeX equation as a transparent PNG at 300 DPI
curl -X POST https://api.formatex.io/api/v1/render/equation \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"latex": "E = mc^{2}",
"format": "png",
"dpi": 300,
"transparent": true
}' \
--output equation.pngاعرض SVG لتكامل غاوس
# Render a LaTeX equation as an inline SVG
curl -X POST https://api.formatex.io/api/v1/render/equation \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"latex": "\\int_{0}^{\\infty} e^{-x^2} \\, dx = \\frac{\\sqrt{\\pi}}{2}",
"format": "svg",
"font_size": 14
}' \
--output equation.svgاعرض عدة معادلات في حلقة. يعيد كل طلب ملف صورة ثنائيًا. مفيد لتوليد جميع معادلات فصل من كتاب دراسي أو مجموعة توثيق في تمريرة واحدة.
#!/bin/bash
EQUATIONS=("E = mc^{2}" "a^2 + b^2 = c^2" "\\sum_{n=1}^{\\infty} \\frac{1}{n^2} = \\frac{\\pi^2}{6}")
API_KEY="YOUR_API_KEY"
for i in "${!EQUATIONS[@]}"; do
curl -s -X POST https://api.formatex.io/api/v1/render/equation \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d "{\"latex\": \"${EQUATIONS[$i]}\", \"format\": \"png\", \"dpi\": 300}" \
--output "equation_$i.png"
echo "Rendered equation_$i.png"
doneاستخدم Python لعرض معادلة وحفظ النتيجة. تعيد API بايتات الصورة الخام في جسم الاستجابة. اضبط ترويسة Content-Type وحلّل حمولة JSON.
import requests
response = requests.post(
"https://api.formatex.io/api/v1/render/equation",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
json={
"latex": r"\nabla \times \mathbf{E} = -\frac{\partial \mathbf{B}}{\partial t}",
"format": "svg",
"font_size": 14,
},
)
with open("maxwell.svg", "wb") as f:
f.write(response.content)
print(f"Status: {response.status_code}, saved maxwell.svg")هناك عدة طرق لعرض معادلات LaTeX كصور، تمتد من أدوات الخادم التي تشغّل محرك TeX كاملًا إلى مكتبات JavaScript من جهة العميل التي تحاكي LaTeX في المتصفح. ويعتمد الاختيار المناسب على متطلباتك: دقة المخرجات وخيارات الصيغ والوصول عبر API ودعم الحزم والتسعير.
تنتج أدوات الخادم (FormaTeX وCodeCogs وLaTeX2Image وQuickLaTeX) مخرجات مطابقة لـ LaTeX المجمّع لأنها تشغّل محرك TeX حقيقيًا. أما أدوات العميل (KaTeX وMathJax) فتعرض في المتصفح باستخدام JavaScript وتغطي مجموعة فرعية كبيرة لكنها غير كاملة من LaTeX. لمقارنة تفصيلية، راجع المقارنة الكاملة لمُعرِّضات المعادلات .
| الأداة | العرض | الصيغ | التخصيص | API |
|---|---|---|---|---|
| FormaTeX | TeX Live على الخادم (محرك LaTeX كامل) | PNG, SVG, PDF, MathML | DPI والشفافية واللون وعائلة الخط والحزم المخصصة | REST API مع دعم الدفعات |
| CodeCogs | عرض LaTeX على الخادم | PNG, GIF, SVG, PDF | DPI وحجم الخط ولون الخلفية | قائم على عناوين URL (طلب GET مع معاملات استعلام) |
| LaTeX2Image | عرض LaTeX على الخادم | PNG, SVG | محدودة: خيارات أساسية لـ DPI واللون | نموذج ويب فقط (دون API) |
| QuickLaTeX | عرض LaTeX على الخادم | PNG, SVG | حجم الخط واللون والمقدمة (preamble) المخصصة | نقطة نهاية عرض قائمة على عناوين URL |
| KaTeX (من جهة العميل) | JavaScript في المتصفح، دون حاجة إلى خادم | HTML/CSS (وليس صورًا) | تنسيق CSS وألوان السمات | غير متاح: مكتبة JavaScript |
| MathJax (من جهة العميل) | JavaScript في المتصفح، دون حاجة إلى خادم | HTML/CSS وSVG وMathML | خيارات CSS وضبط واسعة | غير متاح: مكتبة JavaScript |
الخلاصة: إذا كنت تحتاج إلى مخرجات LaTeX مطابقة بالبكسل مع دعم كامل للحزم وREST API، فـ FormaTeX هو الخيار الأكمل. وإذا كنت تحتاج فقط إلى العرض المضمّن في المتصفح ولا تتطلب صورًا قابلة للتنزيل، فإن KaTeX (الأسرع) أو MathJax (الأوسع تغطية لـ LaTeX) خياران مفتوحا المصدر ممتازان.
افتح عارض المعادلات المجاني، والصق كود LaTeX، ونزّل صورة عالية الجودة خلال ثوانٍ. لا حاجة إلى حساب لاستخدام الأداة عبر الإنترنت.