LaTeX عنصر

ایک LaTeX عنصر ریاضیاتی فارمولوں اور اظہاروں کو LaTeX نحو کا استعمال کرتے ہوئے پیش کرتا ہے۔ یہ قابل ترتیب منتقلی کے ساتھ فریم پر مبنی مواد کی تبدیلی کی حمایت کرتا ہے۔

LaTeX عناصر بنیادی عنصر اور نظریہ عنصر سے مشترکہ فیلڈز کا اشتراک کرتے ہیں۔

LaTeX خصوصیات

پراپقسمضروریمثالقدر کی حدتفصیل
typestringtrue-LaTeXعنصر کی قسم۔ LaTeX عناصر کے لیے، یہ ہمیشہ "LaTeX" ہوتا ہے۔
framesarraytrue--LaTeX فریموں کی ایک صف۔ ہر فریم ایک مخصوص وقت کی حد میں دکھانے کے لیے ایک LaTeX اظہار کی وضاحت کرتا ہے۔
displayModebooleanfalse--کیا ڈسپلے موڈ (بلاک کی سطح، مرکز میں) یا ان لائن موڈ میں رینڈر کرنا ہے۔
detailnumberfalse--رینڈرنگ کی تفصیل کی سطح۔ زیادہ قیمتیں ہموار منحنی خطوط پیدا کرتی ہیں۔
targetWidthnumberfalse--رینڈر کردہ LaTeX مواد کے لیے ہدف کی چوڑائی، پکسلز میں۔
colorstringfalse--رینڈر کردہ LaTeX متن کا رنگ، ہییکس فارمیٹ میں۔

فریم آبجیکٹ

frames صف میں ہر آئٹم ایک LaTeX اظہار اور اس وقت کی حد کو بیان کرتا ہے جس کے دوران یہ دکھایا جاتا ہے:

پراپقسمضروریمثالقدر کی حدتفصیل
latexstringtrueE = mc^2-رینڈر کرنے کے لیے LaTeX اظہار کی سٹرنگ۔
startnumbertrue->= 0اس فریم کا آغاز وقت عنصر کے لحاظ سے، سیکنڈ میں۔
endnumbertrue-> startاس فریم کا اختتام وقت عنصر کے لحاظ سے، سیکنڈ میں۔ شروع سے زیادہ ہونا چاہیے۔
transitionobjectfalse--اس فریم پر سوئچ کرتے وقت منتقلی کا اثر۔
styleobjectfalse--رنگ، displayMode، اور targetWidth کے لیے فی فریم اسٹائل اووررائیڈز۔

منتقلی آبجیکٹ:

  • type (string) - منتقلی کی قسم: 'fade', 'instant', یا 'morph'۔ ڈیفالٹ: 'instant'
  • duration (number) - منتقلی کی دورانیہ سیکنڈ میں۔ ڈیفالٹ: 0.5

اسٹائل آبجیکٹ (فی فریم اووررائیڈز):

  • color (string) - اس فریم کے لیے عنصر کی سطح کے رنگ کو اووررائیڈ کریں
  • displayMode (boolean) - اس فریم کے لیے ڈسپلے موڈ کو اووررائیڈ کریں
  • targetWidth (number) - اس فریم کے لیے ہدف کی چوڑائی کو اووررائیڈ کریں

مثال

واحد فریم LaTeX

latexElement.json
 
{
  "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
    }
  ]
}

منتقلی کے ساتھ کثیر فریم

latexMultiFrame.json
 
{
  "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
      }
    }
  ]
}

نوٹس

  • LaTeX عناصر کسی بھی پیمانے پر واضح آؤٹ پٹ کے لیے ویکٹر رینڈرنگ کا استعمال کرتے ہیں۔
  • frames صف میں کم از کم ایک فریم ہونا ضروری ہے جس میں ایک درست latex سٹرنگ ہو۔
  • فریم کے وقت کی حدود (start سے end) کو عنصر کی دورانیہ کا احاطہ کرنا چاہیے تاکہ مسلسل دکھائی دے۔
  • morph منتقلی دو LaTeX اظہاروں کے درمیان ہموار حرکت پیدا کرتی ہے۔