\render{equation-to-image}

اعرض معادلات LaTeX كصور

حوّل أي تعبير رياضي في 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

دعم LaTeX محدود أو معدوم في معالجات النصوص وGoogle Docs وأدوات تأليف EPUB. يتيح لك تصدير معادلاتك كصور عالية الدقة تضمين رياضيات بجودة النشر في أي صيغة مستند. ومخرجات PDF المتجهة مفيدة خصوصًا في سير عمل الطباعة الذي لا تقبل فيه الشوائب النقطية.

مقارنة صيغ المخرجات

لكل صيغة مخرجات نقاط قوة مميزة. PNG هي الخيار الاحتياطي العام، وSVG الأفضل للويب، وPDF مثالية للطباعة، وMathML هي معيار إمكانية الوصول. يلخص الجدول أدناه الفروق الرئيسية لمساعدتك على الاختيار.

PNG

الأنسب لـ
العروض التقديمية والمراسلة ووسائل التواصل الاجتماعي
قابلية التحجيم
نقطية: دقة ثابتة، اضبط DPI قبل العرض
حجم الملف
صغير إلى متوسط (يعتمد على DPI والتعقيد)
الشفافية
نعم (قناة ألفا اختيارية)
إمكانية الوصول
لا شيء: ترى قارئات الشاشة النص البديل فقط

SVG

الأنسب لـ
المواقع والتوثيق والتصميم المتجاوب
قابلية التحجيم
متجهية: تحجيم لا نهائي وحدة دائمة
حجم الملف
صغير جدًا (XML نصي)
الشفافية
أصلية (دون خلفية افتراضيًا)
إمكانية الوصول
جزئية: يمكن تضمين العنصرين title وdesc

PDF

الأنسب لـ
الطباعة والأبحاث الأكاديمية وأرشيفات المتجهات
قابلية التحجيم
متجهية: دون فقدان عند أي مستوى تكبير
حجم الملف
صغير (ملفات PDF للمعادلة الواحدة بضعة كيلوبايتات)
الشفافية
يعتمد على العارض؛ مدعومة عمومًا
إمكانية الوصول
محدودة: تعتمد على دعم PDF الموسوم

MathML

الأنسب لـ
HTML سهل الوصول وقارئات الشاشة والويب الدلالي
قابلية التحجيم
نصية: تُنسَّق بـ CSS وتتحجم مع حجم الخط
حجم الملف
ضئيل (ترميز خالص)
الشفافية
غير متاح: يعرضها المتصفح كنص
إمكانية الوصول
ممتازة: تحلل قارئات الشاشة بنية الرياضيات

خطوة بخطوة: العرض باستخدام FormaTeX

سواء استخدمت الأداة عبر الإنترنت أو REST API، يتبع سير العمل أربع خطوات. توفر الأداة عبر الإنترنت واجهة مرئية لكل خيار، بينما تقبل API المعاملات نفسها كحقول JSON.

الخطوة 1

اكتب معادلة LaTeX

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}
الخطوة 2

اختر صيغة المخرجات

اختر PNG للصور النقطية التي تعمل في كل مكان، أو SVG لرسومات الويب القابلة للتحجيم، أو PDF لمخرجات متجهية بجودة الطباعة، أو MathML للتضمين في HTML سهل الوصول. لكل صيغة مفاضلاتها، راجع جدول المقارنة أعلاه.

png | svg | pdf | mathml
الخطوة 3

اضبط خيارات العرض

اضبط DPI (من 72 إلى 600)، وفعّل الخلفيات الشفافة، وحدد حجم الخط (من 8pt إلى 24pt)، واختر عائلة الخط (Computer Modern أو Latin Modern أو STIX Two أو TeX Gyre)، وصرّح عن أي حزم LaTeX إضافية تحتاجها معادلتك.

dpi: 300, transparent: true, font_size: 12
الخطوة 4

اعرض ونزّل

انقر على Render في الأداة عبر الإنترنت أو أرسل طلب POST إلى نقطة نهاية API. تُنشأ الصورة على الخادم باستخدام تثبيت TeX Live كامل، دون تقريب ودون استدلالات تعتمد على المتصفح. نزّل الملف أو انسخ عنوان URL المباشر للتضمين.

POST /api/v1/render/equation

خيارات العرض المتقدمة

تعطي الإعدادات الافتراضية نتائج ممتازة في معظم حالات الاستخدام. وعندما تحتاج إلى تحكم دقيق في المخرجات، تتوفر الخيارات التالية في الأداة عبر الإنترنت وفي API. يُمرَّر كل خيار كحقل JSON في جسم طلب API.

يمكن الجمع بين هذه الخيارات بحرية. على سبيل المثال، يمكنك عرض معادلة بيضاء على خلفية شفافة بدقة 300 DPI باستخدام Latin Modern بحجم 14pt مع تحميل الحزمة siunitx، كل ذلك في طلب واحد.

DPI (نقطة لكل بوصة)

يتحكم في كثافة البكسل لمخرجات 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 مضمّن

الصق ترميز SVG مباشرة في HTML. يمنحك هذا تحكمًا كاملًا بالألوان والأحجام عبر CSS، ويلغي طلب HTTP، ويتيح للمعادلة وراثة حجم خط الصفحة عبر وحدات em. وSVG المضمّن هو الخيار الأفضل للصفحات الحساسة للأداء التي تضم عددًا قليلًا من المعادلات.

html
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 40">
  <!-- SVG content from the API response -->
</svg>

وسم الصورة مع عنوان URL لـ API

وجّه وسم img إلى نقطة نهاية العرض في FormaTeX. يجلب المتصفح الصورة عند الطلب. أضف السمات width وheight وalt لثبات التخطيط وإمكانية الوصول. يعمل هذا النهج مع أي نظام إدارة محتوى أو مولّد مواقع ثابتة ولا يتطلب خطوة بناء.

html
<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 لإمكانية الوصول

MathML هو معيار W3C للترميز الرياضي في HTML. تستطيع قارئات الشاشة مثل JAWS وNVDA وVoiceOver تحليل MathML وقراءة المعادلة بصوت عالٍ. يعرض Firefox لغة MathML أصلًا، أما Chrome وSafari فيتطلبان polyfill من MathJax. استخدم MathML عندما تكون إمكانية الوصول متطلبًا تنظيميًا أو أخلاقيًا.

html
<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

تقبل 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

مزيد من أمثلة API

العرض الدفعي باستخدام سكربت

اعرض عدة معادلات في حلقة. يعيد كل طلب ملف صورة ثنائيًا. مفيد لتوليد جميع معادلات فصل من كتاب دراسي أو مجموعة توثيق في تمريرة واحدة.

bash
#!/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 مع requests

استخدم Python لعرض معادلة وحفظ النتيجة. تعيد API بايتات الصورة الخام في جسم الاستجابة. اضبط ترويسة Content-Type وحلّل حمولة JSON.

python
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")

FormaTeX مقابل البدائل

هناك عدة طرق لعرض معادلات LaTeX كصور، تمتد من أدوات الخادم التي تشغّل محرك TeX كاملًا إلى مكتبات JavaScript من جهة العميل التي تحاكي LaTeX في المتصفح. ويعتمد الاختيار المناسب على متطلباتك: دقة المخرجات وخيارات الصيغ والوصول عبر API ودعم الحزم والتسعير.

تنتج أدوات الخادم (FormaTeX وCodeCogs وLaTeX2Image وQuickLaTeX) مخرجات مطابقة لـ LaTeX المجمّع لأنها تشغّل محرك TeX حقيقيًا. أما أدوات العميل (KaTeX وMathJax) فتعرض في المتصفح باستخدام JavaScript وتغطي مجموعة فرعية كبيرة لكنها غير كاملة من LaTeX. لمقارنة تفصيلية، راجع المقارنة الكاملة لمُعرِّضات المعادلات .

FormaTeX

العرض
TeX Live على الخادم (محرك LaTeX كامل)
الصيغ
PNG, SVG, PDF, MathML
الجودة
مطابقة لـ LaTeX المجمّع: طباعة مطابقة بالبكسل
التخصيص
DPI والشفافية واللون وعائلة الخط والحزم المخصصة
API
REST API مع دعم الدفعات
التسعير
خطة مجانية مع خطط مدفوعة بحدود أعلى

CodeCogs

العرض
عرض LaTeX على الخادم
الصيغ
PNG, GIF, SVG, PDF
الجودة
جيدة: تستخدم محرك LaTeX على الخادم
التخصيص
DPI وحجم الخط ولون الخلفية
API
قائم على عناوين URL (طلب GET مع معاملات استعلام)
التسعير
مجاني مع علامة مائية؛ مدفوع لإزالتها

LaTeX2Image

العرض
عرض LaTeX على الخادم
الصيغ
PNG, SVG
الجودة
جيدة: مخرجات LaTeX القياسية
التخصيص
محدودة: خيارات أساسية لـ DPI واللون
API
نموذج ويب فقط (دون API)
التسعير
مجاني

QuickLaTeX

العرض
عرض LaTeX على الخادم
الصيغ
PNG, SVG
الجودة
جيدة: تكامل مع إضافة WordPress
التخصيص
حجم الخط واللون والمقدمة (preamble) المخصصة
API
نقطة نهاية عرض قائمة على عناوين URL
التسعير
مجاني

KaTeX (من جهة العميل)

العرض
JavaScript في المتصفح، دون حاجة إلى خادم
الصيغ
HTML/CSS (وليس صورًا)
الجودة
جيدة جدًا للمجموعة الفرعية المدعومة؛ بعض أوامر LaTeX غير مدعومة
التخصيص
تنسيق CSS وألوان السمات
API
غير متاح: مكتبة JavaScript
التسعير
مجاني ومفتوح المصدر

MathJax (من جهة العميل)

العرض
JavaScript في المتصفح، دون حاجة إلى خادم
الصيغ
HTML/CSS وSVG وMathML
الجودة
ممتازة للمجموعة الفرعية المدعومة؛ أوسع من KaTeX
التخصيص
خيارات CSS وضبط واسعة
API
غير متاح: مكتبة JavaScript
التسعير
مجاني ومفتوح المصدر

الخلاصة: إذا كنت تحتاج إلى مخرجات LaTeX مطابقة بالبكسل مع دعم كامل للحزم وREST API، فـ FormaTeX هو الخيار الأكمل. وإذا كنت تحتاج فقط إلى العرض المضمّن في المتصفح ولا تتطلب صورًا قابلة للتنزيل، فإن KaTeX (الأسرع) أو MathJax (الأوسع تغطية لـ LaTeX) خياران مفتوحا المصدر ممتازان.

الأسئلة الشائعة

اعرض أول معادلة لك

افتح عارض المعادلات المجاني، والصق كود LaTeX، ونزّل صورة عالية الجودة خلال ثوانٍ. لا حاجة إلى حساب لاستخدام الأداة عبر الإنترنت.