ایک LaTeX عنصر ریاضیاتی فارمولوں اور اظہاروں کو LaTeX نحو کا استعمال کرتے ہوئے پیش کرتا ہے۔ یہ قابل ترتیب منتقلی کے ساتھ فریم پر مبنی مواد کی تبدیلی کی حمایت کرتا ہے۔
LaTeX عناصر بنیادی عنصر اور نظریہ عنصر سے مشترکہ فیلڈز کا اشتراک کرتے ہیں۔
| پراپ | قسم | ضروری | مثال | قدر کی حد | تفصیل |
|---|---|---|---|---|---|
| type | string | true | - | LaTeX | عنصر کی قسم۔ LaTeX عناصر کے لیے، یہ ہمیشہ "LaTeX" ہوتا ہے۔ |
| frames | array | true | - | - | LaTeX فریموں کی ایک صف۔ ہر فریم ایک مخصوص وقت کی حد میں دکھانے کے لیے ایک LaTeX اظہار کی وضاحت کرتا ہے۔ |
| displayMode | boolean | false | - | - | کیا ڈسپلے موڈ (بلاک کی سطح، مرکز میں) یا ان لائن موڈ میں رینڈر کرنا ہے۔ |
| detail | number | false | - | - | رینڈرنگ کی تفصیل کی سطح۔ زیادہ قیمتیں ہموار منحنی خطوط پیدا کرتی ہیں۔ |
| targetWidth | number | false | - | - | رینڈر کردہ LaTeX مواد کے لیے ہدف کی چوڑائی، پکسلز میں۔ |
| color | string | false | - | - | رینڈر کردہ LaTeX متن کا رنگ، ہییکس فارمیٹ میں۔ |
frames صف میں ہر آئٹم ایک LaTeX اظہار اور اس وقت کی حد کو بیان کرتا ہے جس کے دوران یہ دکھایا جاتا ہے:
| پراپ | قسم | ضروری | مثال | قدر کی حد | تفصیل |
|---|---|---|---|---|---|
| latex | string | true | E = mc^2 | - | رینڈر کرنے کے لیے LaTeX اظہار کی سٹرنگ۔ |
| start | number | true | - | >= 0 | اس فریم کا آغاز وقت عنصر کے لحاظ سے، سیکنڈ میں۔ |
| end | number | true | - | > start | اس فریم کا اختتام وقت عنصر کے لحاظ سے، سیکنڈ میں۔ شروع سے زیادہ ہونا چاہیے۔ |
| transition | object | false | - | - | اس فریم پر سوئچ کرتے وقت منتقلی کا اثر۔ |
| style | object | false | - | - | رنگ، displayMode، اور targetWidth کے لیے فی فریم اسٹائل اووررائیڈز۔ |
منتقلی آبجیکٹ:
type (string) - منتقلی کی قسم: 'fade', 'instant', یا 'morph'۔ ڈیفالٹ: 'instant'duration (number) - منتقلی کی دورانیہ سیکنڈ میں۔ ڈیفالٹ: 0.5اسٹائل آبجیکٹ (فی فریم اووررائیڈز):
color (string) - اس فریم کے لیے عنصر کی سطح کے رنگ کو اووررائیڈ کریںdisplayMode (boolean) - اس فریم کے لیے ڈسپلے موڈ کو اووررائیڈ کریںtargetWidth (number) - اس فریم کے لیے ہدف کی چوڑائی کو اووررائیڈ کریں
{
"id": "latex-001",
"type": "LaTeX",
"start": 0,
"duration": 5,
"trackIndex": 0,
"x": 200,
"y": 300,
"width": 400,
"height": 100,
"anchorX": 200,
"anchorY": 50,
"rotation": 0,
"scaleX": 1,
"scaleY": 1,
"alpha": 1,
"color": "#000000",
"displayMode": true,
"targetWidth": 400,
"frames": [
{
"latex": "E = mc^2",
"start": 0,
"end": 5
}
]
}
{
"id": "latex-002",
"type": "LaTeX",
"start": 0,
"duration": 10,
"trackIndex": 0,
"x": 200,
"y": 300,
"width": 500,
"height": 120,
"anchorX": 250,
"anchorY": 60,
"rotation": 0,
"scaleX": 1,
"scaleY": 1,
"alpha": 1,
"color": "#1a1a1a",
"displayMode": true,
"targetWidth": 500,
"frames": [
{
"latex": "f(x) = ax^2 + bx + c",
"start": 0,
"end": 5,
"transition": {
"type": "fade",
"duration": 0.5
}
},
{
"latex": "x = \\frac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}",
"start": 5,
"end": 10,
"transition": {
"type": "morph",
"duration": 0.8
}
}
]
}
frames صف میں کم از کم ایک فریم ہونا ضروری ہے جس میں ایک درست latex سٹرنگ ہو۔start سے end) کو عنصر کی دورانیہ کا احاطہ کرنا چاہیے تاکہ مسلسل دکھائی دے۔morph منتقلی دو LaTeX اظہاروں کے درمیان ہموار حرکت پیدا کرتی ہے۔