MathML בפעולה

MathML בפעולה

האם אתה רואה משוואות מגניבות בדף הזה? לא? חבל. הנה צילום מסך של מה שאתה מפסיד. הורד Mozilla עם MathML כדי לתקן מצב עצוב זה.

כבר יש לך תמיכה ב־MathML אך מה שאתה רואה בצילום המסך אינו מה שאתה מקבל? במקרה זה, כניראה חסרים לך גופני MathML חשובים.

עתה, לאחר שהצטיידת כהלכה, אתה צריך להיות מסוגל לראות את המשוואה הזאת עם תגים שונים: x ^ + xy ^ + xyz ^ . לצידה משוואה זעירה זו, det | a c b d | = a d - b c , שניתן גם לעצב בתצוגת תיבה נפרדת det | a b c d | = a d - b c .

סימול מתמטי הוא בררן. מטרת MathML ב־Mozilla היא להתאים לתקן MathML כך שמה שאתה רואה הוא מה שאתה מסמן, או במילים אחרות, מה שאתה רואה הוא מה שעשית, או בקיצור "WYSIWYM". ההבדל בין שני אלה הוא בסימון (markup)! ( ... ( ( a 0 + a 1 ) n 1 + a 2 ) n 2 + ... + a p ) n p ( ... ( ( a 0 + a 1 ) n 1 + a 2 ) n 2 + ... + a p ) n p

שורשי משוואה מודגשת זו y 3 + p y + q = 0 מודגשים גם הם y = - q 2 + q 2 4 + p 3 27 2 3 + - q 2 - q 2 4 + p 3 27 2 3 .

באשר לשורשי המשוואה a x 2 + b x + c = 0 , לחץ עם העכבר בכל מקום באיזור הצהוב כדי להגדיל/להקטין:

Zoomable Math

HTML Content

    <p>
      <math display="block">
        <mstyle id="zoomableMath" mathbackground="yellow">
          <mrow>
            <mi>x</mi>
            <mo>=</mo>
            <mfrac>
              <mrow>
                <mrow>
                  <mo>-</mo>
                  <mi>b</mi>
                </mrow>
                <mo>&#xB1;</mo>
                <msqrt>
                  <mrow>
                    <msup>
                      <mi>b</mi>
                      <mn>2</mn>
                    </msup>
                    <mo>-</mo>
                    <mrow>
                      <mn>4</mn>
                      <mi>a</mi>
                      <mi>c</mi>
                    </mrow>
                  </mrow>
                </msqrt>
              </mrow>
              <mrow>
                <mn>2</mn>
                <mi>a</mi>
              </mrow>
            </mfrac>
          </mrow>
        </mstyle>
      </math>
    </p>

JavaScript Content

      function zoomToggle()
      {
      if (this.hasAttribute("mathsize")) {
      this.removeAttribute("mathsize");
      } else {
      this.setAttribute("mathsize", "200%");
      }
      }

      function load()
      {
      document.getElementById("zoomableMath").
      addEventListener("click", zoomToggle, false);
      }

      window.addEventListener("load", load, false);

שים לב לסימון מעניין כמו זה { u t + f ( u ) x = 0 u ( 0 , x ) = { u - if  x < 0 u + if  x > 0 או לסימונים מורכבים אחרים כמו אלה Ell ^ Y ( Z ; z , τ ) := Y ( l ( y l 2 π i ) θ ( y l 2 π i - z ) θ ( 0 ) θ ( - z ) θ ( y l 2 π i ) ) × ( k θ ( e k 2 π i - ( α k + 1 ) z ) θ ( - z ) θ ( e k 2 π i - z ) θ ( - ( α k + 1 ) z ) ) π ( n ) = m = 2 n ( k = 1 m - 1 ( m / k ) / m / k ) - 1 ϕ W s k ( Ω g ) ( | α | k α ϕ ξ α L s ( Ω g ) s ) 1 / s

לדוגמאות נוספות, פנה לקישורים בדף פרוייקט MathML, ואם אתה בונה קובץ הפעלה של Mozilla משלך, ראה את המדריך mozilla/layout/mathml/tests.

עכשיו, מה הלאה? כאשר אתה מנסה את MathML ב־Mozilla, מה אתה עושה עם הדברים המועטים שנראה לך שאינם פועלים על פי מפרט MathML? ומה עם הדברים האלה שפשוט נראים מציקים, ושהיית רוצה שהיו נעשים קצת יותר טוב? ומה עם הדברים שפעלו בעבר ושאינם פועלים עוד (מכונים גם "רגרסיות")? בכל מקרה, עבור אל Bugzilla כדי לדווח על התקלות. ל־Bugzilla יש זיכרון גדול עבור הדברים האלו, וחוץ מזה, איך הבעיות שלך יתוקנו אם הן לא ידווחו?!

להיות מעורב הוא חלק מן התרומה שלך להעשרת גקו במפענח MatML אלגנטי ותואם לתקנים. המשוב שלך יכול להתבטא בהצגת תוכן MathML ברשת, דיווח על באגים ב־Bugzilla, ואם אתה יכול לעזור בקידוד, בבחינה/שיפור הקוד הקיים, ו/או לקיחת טיפול בפריט ברשימת הדברים לעשות.

Attachments

קובץ Size Date Attached by
start.png
85642 bytes 2011-09-24 22:52:54 fred.wang

Document Tags and Contributors

Contributors to this page: fred.wang
Last updated by: fred.wang,