نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ویندوز 10
  • نمایش فرمول های ریاضی در یاندکس. MathJax - کتابخانه برای نمایش فرمول های ریاضی (مرجع سریع)

نمایش فرمول های ریاضی در یاندکس. MathJax - کتابخانه برای نمایش فرمول های ریاضی (مرجع سریع)

MathJax به شما امکان می دهد فرمول های ریاضی را در صفحات وب با استفاده از نشانه گذاری LaTeX، MathML یا AsciiMath اضافه کنید، پس از آن فرمول ها توسط یک کتابخانه جاوا اسکریپت پردازش شده و برای نمایش در هر مرورگر مدرن به HTML، SVG یا MathML تبدیل می شوند.

MathJax در حال حاضر به شما اجازه می دهد تا به عنوان یک کپی از این کتابخانه استفاده کنید سرور خودو نسخه کتابخانه از CDN cdn.mathjax.org:

پیکربندی TeX-AMS-MML_HTMLorMML یکی از رایج ترین (و در نتیجه بزرگترین) فایل های پیکربندی است. در حالی که این پیکربندی ممکن است کارآمد نباشد، به منظور راحتی در اینجا گنجانده شده است. شروع سریعبا استفاده از MathJax

مرجع دم دست

از آنجایی که نشانه گذاری LaTeX برای من مختصرتر به نظر می رسید، موارد زیر فقط سؤالاتی را در مورد استفاده از آن هنگام کار با MathJax توضیح می دهد:

  1. برای مشاهده نحوه نوشتن هر یک از فرمول ها، کلیک کنید کلیک راستماوس را روی عبارت قرار دهید و "Show Math As > TeX Commands" را انتخاب کنید (کاراکترهای جداکننده نشان داده نمی شوند).
  2. برای نمایش دادن فرمول ها در یک بلوک جداگانهآن را در جداکننده‌های $$...$$ یا \[...\] بپیچید \[\sum_(i=0)^n i^2 = \frac((n^2+n)(2n+1))(6)\]
  3. برای نمایش دادن فرمول های داخل یک رشتهآن را در جداکننده های \(...\) محصور کنید. مثلا، \(\sum_(i=0)^n i^2 = \frac((n^2+n)(2n+1))(6)\). توجه داشته باشید که جداکننده‌های $...$ به طور پیش‌فرض پشتیبانی نمی‌شوند، زیرا علائم تک دلاری می‌توانند در متن ظاهر شوند و باعث شوند که متن به اشتباه به فرمول تبدیل شود.
  4. برای نمایش دادن حروف الفبای یونانی، از \alpha، \بتا، …، \omega: \(\alpha\) , \(\beta\) , …, \(\omega\) استفاده کنید. برای حروف بزرگ، از \Gamma, \Delta, …, \Omega: \(\Gamma\) , \(\Delta\) , …, \(\Omega\) استفاده کنید.
  5. برای زیرنویس ها و زیرنویس هااز ^ و _ استفاده کنید. برای مثال x_i^2: \(x_i^2\) ;
  6. گروه ها. زیرنویس، زیرنویس و سایر عملیات فقط برای "گروه" بعدی اعمال می شود. یک "گروه" یا یک کاراکتر واحد یا هر فرمولی است که در آن محصور شده است بریس ها(...) . اگر 10^10 را انجام دهید، ناگهان \(10^10\) را دریافت خواهید کرد. اما 10^(10) احتمالاً آنچه را که می خواستید به شما می دهد: \(10^(10)\) . از پرانتزهای فرفری برای برجسته کردن فرمولی استفاده کنید که حروف بزرگ یا کوچک اعمال شده است: x^5^6 یک خطا ایجاد می کند. (x^y)^z با \((x^y)^z\) مطابقت دارد و x^(y^z) با \(x^(y^z)\) مطابقت دارد. به تفاوت بین x^i^2 \(x_i^2\) و x_(i^2) \(x_(i^2)\) توجه کنید.
  7. پرانتز. کاراکترهای منفرد () پرانتز و براکت مربع \((2+3)\) ایجاد می کنند. از \( و \) برای نمایش پرانتزهای فرفری \(\(\)\) استفاده کنید.
    پرانتزهای توضیح داده شده در بالا با فرمول مقیاس نمی شوند. یعنی اگر (\frac(\sqrt x)(y^3)) را تایپ کنید، براکت های گردخیلی کوچک خواهد بود: \((\frac(\sqrt x)(y^3))\) . استفاده از \left(و \right) به طور خودکار اندازه پرانتزها را به اندازه فرمولی که اطراف آنها را احاطه کرده اند تنظیم می کند: \left(\frac(\sqrt x)(y^3)\right) مطابقت دارد. \(\چپ(\frac(\sqrt x)(y^3)\راست)\). \left و \right برای همه انواع براکت های زیر اعمال می شود: (و) \(\left(x\right)\) , [ and ] \(\left\) , \( and \) \(\left\( x\ راست\)\) ، | \(\left|x\right|\)، \langle و \rangle \(\چپ\لنگ x\راست\رنگ\)، \lceil و \rceil \(\left\lceil x\right\rceil\) و \lfloor و \rfloor \(\چپ\lطبقه x\راست\rطبقه\).
    همچنین براکت های نامرئی وجود دارد که نشان داده شده است. : \left.\frac12\right\rbrace مطابقت دارد \(\چپ.\frac12\راست\rbrace\);
  8. مجموع و انتگرال\sum و \int ; شاخص پایین مربوط به حد پایین است، و بالانویس- حد بالا. به عنوان مثال، \sum_1^n \(\sum_1^n\) . اگر محدودیت ها بیش از یک کاراکتر باشد، (...) را فراموش نکنید. برای مثال، \sum_(i=0)^\infty i^2 با \(\sum_(i=0)^\infty i^2\) مطابقت دارد. به طور مشابه \prod \(\prod\) , \int \(\int\), \bigcup \(\bigcup\) , \bigcap \(\bigcap\) , \iint \(\iint\) ;
  9. کسری. دو راه برای ایجاد کسری وجود دارد. \frac ab به دو گروه بعدی اعمال می شود و \(\frac ab\) زیر را ایجاد می کند. برای اعداد و مخرج های پیچیده تر، از (...) استفاده کنید: \frac(a+1)(b+1) با \(\frac(a+1)(b+1)\) مطابقت دارد. اگر صورت و مخرج خیلی پیچیده هستند، می توانید از \over استفاده کنید که گروهی را که در آن قرار دارد جدا می کند: (a+1\over b+1) مطابق با \((a+1\over b+1)\) ;
  10. فونت ها
    • از \mathbb یا \Bbb برای پررنگ تخته سیاه استفاده کنید: \(\mathbb(CHNQRZ)\) ;
    • از \mathbf برای پررنگ استفاده کنید: \(\mathbf(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathbf(abcdefghijklmnopqrstuvwxyz)\);
    • از \mathtt برای فونت "typewriter" استفاده کنید: \(\mathtt(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathtt(abcdefghijklmnopqrstuvwxyz)\);
    • از \mathrm برای فونت Roman استفاده کنید: \(\mathrm(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathrm(abcdefghijklmnopqrstuvwxyz)\);
    • از \mathsf برای فونت sans-serif استفاده کنید: \(\mathsf(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathsf(abcdefghijklmnopqrstuvwxyz)\);
    • از \mathcal برای نوشتن خوشنویسی استفاده کنید: \(\mathcal(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\);
    • از \mathscr برای فونت "اسکریپت" استفاده کنید (مثلاً دست نویس): \(\mathscr(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\);
    • استفاده از \mathfrak برای فونت "Fraktur" (سبک آلمانی قدیمی): \(\mathfrak(ABCDEFGHIJKLMNOPQRSTUVWXYZ) \mathfrak(abcdefghijklmnopqrstuvwxyz)\);
  11. نشانه های ریشه. از \sqrt استفاده کنید که اندازه آرگومان را تنظیم می کند: \sqrt(x^3) \(\sqrt(x^3)\) ; \sqrt(\frac xy) \(\sqrt(\frac xy)\) . برای عبارات پیچیدهاستفاده از (...)^(1/2) ترجیح داده می شود.
  12. مقداری کارکردمانند «lim»، «sin»، «max»، «ln» و غیره معمولاً به جای «ایتالیایی» (ایتالیک) از «Roman» (رومی) استفاده می کنند. از \lim، \sin و غیره برای بدست آوردن چیزی شبیه \sin x \(\sin x\) استفاده کنید، نه sin x \(sin x\). از زیرنویس‌ها برای پیوست کردن برچسب‌های اضافی به \lim: \lim_(x\to 0) \[\lim_(x\to 0)\] استفاده کنید
  13. نیز وجود دارد تعداد زیادی از شخصیت های خاصو نامگذاری هابرای لیست کردن در اینجا از همه. در اینجا برخی از متداول ترین آنها آورده شده است:
    • \lt \gt \le \ge \neq \(\lt\، \gt\، \le\، \ge\، \neq\). شما می توانید از \not برای علامت زدن تقریباً روی هر چیزی استفاده کنید: \not\lt \(\not\lt\) , اما این اغلب زشت به نظر می رسد.
    • \times \div \pm \mp \(\times\, \div\, \pm\, \mp\) . \cdot با یک نقطه در مرکز مطابقت دارد: \(x \cdot y\) ;
    • \cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing \(\cup\, \cap\, \setminus\, \subset\, \subseteq \,\subsetneq \,\supset\, \in\, \notin\, \emptyset\, \varnothing\);
    • (n+1 \choose 2k) یا \binom(n+1)(2k) \((n+1 \choose 2k)\) ;
    • \ به \rightarrow \lefttarrow \Rightarrow \Leftarrow \mapsto \(\to\، \rightarrow\, \ lefttarrow\, \Rightarrow\, \Leftarrow\, \mapsto\);
    • \land \lor \lnot \forall \exists \top \bot \vdash \vDash \(\land\, \lor\, \lnot\, \forall\, \exists\, \top\, \bot\, \vdash\, \vDash\);
    • \star \ast \oplus \circ \bullet \(\star\، \ast\، \oplus\، \circ\، \bullet\);
    • \ approx \sim \simeq \cong \equiv \prec \(\approx\، \sim \, \simeq\, \cong\, \equiv\, \prec\);
    • \infty \aleph_0 \(\infty\, \aleph_0\) \nabla \partial \(\nabla\, \partial\) \Im \Re \(\Im\, \Re\) ;
    • برای مقایسه مدول از \pmod استفاده کنید، به عنوان مثال a\equiv b\pmod n \(a\equiv b\pmod n\);
    • \ldots با بیضی در \(a_1, a_2, \ldots ,a_n\) مطابقت دارد. \cdots با بیضی در \(a_1+a_2+\cdots+a_n\) مطابقت دارد.
    • برخی از حروف یونانی دارای املای یک متغیر هستند: \epsilon \varepsilon \(\epsilon\, \varepsilon\) , \phi \varphi \(\phi\, \varphi\) و غیره. "نوشته شده" (دست نویس) l in حروف کوچک: \بخیر \(\ell\) .

    Detexify به شما امکان می دهد یک کاراکتر را در یک صفحه وب ترسیم کنید و سپس کاراکترهای \(\TeX\) را فهرست می کند که شبیه آن چیزی است که شما کشیده اید. این تضمینی برای کار در MathJax نیز نیست، اما این یک مکان خوببرای شروع جستجو برای بررسی اینکه آیا یک فرمان پشتیبانی می شود، به لیست فعلی دستورات \(\LaTeX\) پشتیبانی شده در MathJax.org نگاهی بیندازید.

  14. فضاها. MathJax معمولاً با استفاده از مجموعه ای پیچیده از قوانین تصمیم می گیرد که چگونه از فاصله ها در فرمول ها استفاده کند. چاپ فاصله‌های اضافی در فرمول‌ها، تعداد فضاهایی را که MathJax به فرمول اضافه می‌کند تغییر نمی‌دهد: a␣b و a␣␣␣␣b مطابق با \(a b\) هستند. برای افزودن فضاهای بیشتر از \، برای فضای باریک \(a\,b\) یا \; برای فضای وسیع \(a\;b\) . مطابقت \quad و \qquad شکاف های بزرگ\(a\quad b\) , \(a\qquad b\) .
    برای استفاده از متن ساده از \text(...) استفاده کنید: \(\(x\in s\mid x\text(بسیار بزرگ است)\)\);
  15. لهجه ها و دیاکریتیک ها. از \hat برای یک کاراکتر واحد \(\hat x\) ، \widehat برای فرمول \(\widehat(xy)\) استفاده کنید (اما اگر کاراکتر را خیلی گسترده کنید مسخره به نظر می رسد). به طور مشابه \bar \(\bar x\) و \overline \(\overline(xyz)\) و \vec \(\vec x\) و \overrightarrow \(\overrightarrow(xy)\) و \overleftrightarrow \ ( \ فلش سمت راست (xy)\) . برای نقاطی مانند \(\frac d(dx)x\dot x = \dot x^2 + x\ddot x\)از \dot و \ddot استفاده کنید.
  16. کاراکترهای ویژه ای که برای تفسیر MathJax استفاده می شوند می توانند باشند سپر شده، با استفاده از کاراکتر \: \$ \(\$\) , \( \(\(\) , \_ \(\_\) و غیره. اگر کاراکتر \ را می‌خواهید باید از \backslash \(\ استفاده کنید. بک اسلش\) ، از آنجایی که \\ با یک خط جدید مطابقت دارد.

قبل از HTML5، استفاده از فرمول ها دردسر واقعی بود. خودتان قضاوت کنید: در سال 2005 لازم بود هر دو را در دسترس داشته باشید مرورگر ویژه، یا متن را به HTML مناسب تقسیم کنید و از تصاویر یا PDF درج کنید. جستجو و سایر عملیات ویرایش و/یا خروجی روی صفحه/کاغذ یک کار مبهم بود که کل تک نگاری ها به آن اختصاص داشت.

در سال 2012، از قبل آسان تر بود. اکنون می توانید پلاگین های لازم (Firemath برای FireFox و Daum Equation Editor برای Chrome) را به هم متصل کنید. اما ابهام استانداردها (و پشتیبانی) در واقع ما را مجبور کرد برای هر یک از مرورگرها (و برای نسخه های آنها) مقاله مشابهی بنویسیم. یا با یک تبریک جادویی به کاربران خوش آمد بگوئید: «مرورگر شما باید با یک برنامه افزودنی به روز شود/اضافه شود».

ناراحت؟ - آره! زمان زیادی برای جستجو صرف شد راه حل یک مرحله ای? - آره! باعث می شود به این فکر کنید که چه نوع ضبط بهتری است (ارائه یا محتوا)، از کدام مبدل استفاده کنید (و فقط ده ها مورد از آنها شناخته شده هستند)؟ - آره! آره! آره!

در نتیجه، کار انتشار به توسعه دو یا سه واژگان نشانه گذاری و مطالعه عملکرد حداقل یک برنامه رمزگذار تبدیل شد.

در حال حاضر، با ظهور HTML5، همه چیز بسیار آسان تر شده است. ظرف جدید دارد .
هر نمونه معتبر MathML باید در داخل این ظرف باشد.
این اجازه ضمیمه نمی دهد، اما در داخل آن می تواند باشد شماره دلخواهسایر عناصر کودک

ویژگی های برچسب

علاوه بر ویژگی های زیر، تگ هر ویژگی از "> را می پذیرد .

کلاس، شناسه، سبک
هنگامی که همراه با شیوه نامه استفاده می شود.
کارگردان
جهت فرمول را مشخص می کند: ltr - چپ به راست یا rtl - راست به چپ.
مرجع
برای تنظیم یک پیوند به URI مشخص شده استفاده می شود.
پیشینه ریاضی
رنگ پس زمینه. می توانید از نام های رنگی #rgb، #rrggbb و HTML استفاده کنید.
رنگ ریاضی
رنگ متن می توانید از نام های رنگی #rgb، #rrggbb و HTML استفاده کنید.
نمایش دادن
این ویژگی روش خروجی را مشخص می کند. مقادیر ممکن:

  • مسدود کردن- به این معنی است که این عنصر خارج از محدوده متن فعلی نمایش داده می شود، به عنوان یک بلوک که می تواند در هر جایی بدون تغییر معنای متن قرار گیرد.
  • inline - به این معنی است که این عنصر در محدوده متن فعلی نمایش داده می شود و نمی توان بدون تغییر مقدار این متن از آن خارج شد.

مقدار پیش فرض درون خطی است.

حالت

ارزش ویژگی نمایش منسوخ شده است.
مقادیر ممکن عبارتند از display (که اثری مشابه display="block" دارد) و inline.
سرریز
اگر متن خیلی طولانی باشد که در محدوده عرض مشخص شده قرار نگیرد، نحوه رفتار عبارت را تعیین می کند.
مقادیر ممکن: شکستن خط (پیش‌فرض)، اسکرول، الید، کوتاه کردن، مقیاس.

مثال ها

نمایندگی در HTML5

MathML در HTML5 آ 2 + ب 2 = ج 2

نمایندگی در XHTML

MathML در XHTML آ 2 + ب 2 = ج 2
یادداشت:اسناد XHTML با MathML باید به عنوان برنامه کاربردی/xhtml+xml ارائه شوند. شما به راحتی می توانید با افزودن پسوند xhtml به فایل های محلی خود به این مهم دست یابید. برای سرورهای آپاچی، می‌توانید فایل .htaccess را برای این پسوند روی نوع MIME درست تنظیم کنید. از آنجایی که MathML خود را به عنوان یک سند XML ذخیره کردیم، باید مطمئن باشیم که سند XML به خوبی شکل گرفته است.

پشتیبانی مرورگر

پشتیبانی مرورگر

نسخه های کامل
عنصر کروم فایرفاکس (Gecko) اینترنت اکسپلورر اپرا سافاری
توضیحات XHTML (فقط 24) 1.0 (1.7 و بالاتر) 9.5 5.1
توضیحات HTML5 (فقط 24) 4.0 (2.0) 5.1
کارگردان 12.0 (12.0)
href باگ WebKit 85733 7.0 (7.0) باگ WebKit 85733
پیشینه ریاضی (فقط 24) 4.0 (2.0) 5.1
رنگ ریاضی (فقط 24) 4.0 (2.0) 5.1
سرریز

نسخه های موبایل

عنصر اندروید کروم برای اندروید فایرفاکس موبایل (Gecko) IE Mobile اپرا موبایل سافاری موبایل
توضیحات XHTML 1.0 (1.0)
توضیحات HTML5 4.0 (2.0)
کارگردان 12.0 (12.0)
href 7.0 (7.0)
پیشینه ریاضی 4.0 (2.0)
رنگ ریاضی 4.0 (2.0)
سرریز

ولاد مرژویچ

من واقعا MathML را دوست ندارم - دست و پا گیر، بی دست و پا، زائد است و برای ویرایش دستی مناسب نیست. سعی کنید به سرعت یک شخصیت را در یک فرمول طولانی تغییر دهید و از MathML متنفر خواهید شد. این چیزی است که در مورد TEX وجود دارد، کنات پیر کار خود را می‌دانست و سیستمی برای خود می‌نوشت، بعداً TEX به استاندارد واقعی در جامعه علمی برای نوشتن فرمول تبدیل شد. اگر با HTML و CSS آشنایی دارید، درک TEX آسان است، بصری است و نحوی تا حدودی شبیه به این زبان ها دارد.

درست است، مشکل نحوه نمایش فرمول در صفحه است تا در همه مرورگرها به درستی نمایش داده شود. تصویر هنوز هم جهانی ترین راه است، فقط ما باید فرآیند ایجاد تصاویر را خودکار و ساده کنیم، که خدمات مختلفی برای آن در نظر گرفته شده است، که بعداً مورد بحث قرار خواهد گرفت.

ویرایشگر معادله LaTeX

بهتر است آشنایی خود را با دنیای فرمول ها از این سرویس شروع کنید، زیرا یک ویرایشگر آنلاین کوچک دارد که از طریق آن می توانید LaTEX را درک کنید - این گسترش سیستم TEX با همان نحو است. پس از تایپ فرمول، نتیجه را می توان با کلیک بر روی دکمه "Render Equation" مشاهده کرد (شکل 1).

برنج. 1. مشاهده ویرایشگر در صفحه

فرمول از طریق تگ به صفحه شما اضافه می شود همانطور که در مثال 1 نشان داده شده است.

فرمول با فرمت TEX بعد از علامت سوال در آدرس درج می شود و یک خط نوشته می شود. اگر می خواهید اندازه تصویر را کم یا زیاد کنید، کلمات کلیدی زیر اعمال می شوند.

  • \ کوچک (اندازه 8pt)
  • \کوچک (10pt)
  • \عادی (12pt)
  • بزرگ (14pt)
  • \بزرگ (20pt)

همانطور که در زیر نشان داده شده است، کلمه کلیدی باید قبل از فرمول درج شود.

در صفحه، چنین فرمول بزرگ شده ای به نظر می رسد (شکل 2).

برنج. 2. فرمول در صفحه

گوگل

متأسفانه گوگل پشتیبانی از این سرویس را متوقف کرد و سرنوشت بعدی آن مشخص نیست، اما در حال حاضر به طور عادی به کار خود ادامه می دهد و می توان از آن استفاده کرد.

اصل درج فرمول مانند سرویس قبلی است. ما از تگ استفاده می کنیم و به عنوان آدرس به سرویس گوگل مراجعه می کنیم و فرمول آن را با فرمت TEX ارسال می کنیم. خود آدرس به طور کلی به صورت زیر نوشته می شود.

https://chart.googleapis.com/chart?cht=tx&chl=formula

مثال 2 اضافه کردن یک فرمول توزیع نرمال را نشان می دهد.

برای تغییر اندازه فرمول می توانیم از کلیدواژه های \tiny، \large و غیره با اضافه کردن آنها قبل از عبارت استفاده کنیم. گوگل همچنین راه دیگری برای کنترل اندازه تصویر دارد، برای این کار باید پارامتر chs= را به آدرس آن اضافه کنید.<ширина>ایکس<высота>برای مثال chs=200x20. لطفاً توجه داشته باشید که در صورت انتخاب نسبت تصویر اشتباه، نسبت های تصویر می تواند تا حد زیادی مخدوش شود. تنها پارامتر (chs=40) به عنوان ارتفاع تصویر در نظر گرفته می شود، در حالی که عرض به طور خودکار محاسبه می شود (مثال 3).

مثال 3: اندازه تصویر

تصویری از فرمول با ارتفاع 40 پیکسل در شکل نشان داده شده است. 3.

برنج. 3. فرمول با ارتفاع معین

MathJax

اگر سایت شما نیاز به نمایش تعداد زیادی فرمول و نمادهای ریاضی دارد، منطقی است که کتابخانه محلی MathJax را نیز درج کند. این کتابخانه در تمام مرورگرها، از جمله نسخه های قدیمی IE، و همچنین در iPhone، iPad و Android کار می کند، از MathML، TEX و AsciiMath notation پشتیبانی می کند.

برای استفاده از MathJax، باید کتابخانه و تمامی فایل های مورد نیاز برای عملکرد آن را دانلود کرده و در سرور خود کپی کنید. می توانید این کار را آسان تر انجام دهید و اسکریپت را از طریق شبکه دانلود کنید، همانطور که در زیر نشان داده شده است.

فایل JS اصلی حدود 50 کیلوبایت طول می کشد، اما در این فرآیند فونت های مختلف و اسکریپت های دیگر را بارگیری می کند. نتیجه حدود چند صد کیلوبایت است. خیلی زیاد به نظر می رسد، اما به خاطر داشته باشید که اکثر فایل ها در اولین بارگیری و دفعه بعد که فایل ها بارگذاری نمی شوند، کش می شوند.

به طور پیش‌فرض، فرمول‌ها با استفاده از ساختار $$...$$ و \[...\]، و حروف کوچک و عبارات با استفاده از \(...\) متمایز می‌شوند (مثال 4).

مثال 4: استفاده از MathJax

MathJax

وقتی \(a \ne 0\) دو ریشه از معادله \(ax^2 + bx + c = 0\) بدست می آوریم که با استفاده از فرمول $$(x)_(1,2) = ( -b \pm \ sqrt(b^2-4ac) \ بیش از 2a).$$

نتیجه این مثال در شکل نشان داده شده است. چهار

برنج. 4. فرمول های موجود در صفحه

اگر با دکمه سمت راست ماوس روی فرمول کلیک کنید، منویی باز می شود که از طریق آن می توانید برخی از پارامترها را پیکربندی کنید و منبع را به صورت TEX یا MathML مشاهده کنید (شکل 5).

برنج. 5. منوی زمینه

هر کاربری که می خواهد متنی حاوی فرمول های ریاضی یا فیزیکی را در وب منتشر کند، با مشکل قرار دادن این فرمول ها در اسناد HTML مواجه می شود.
چگونه انجامش بدهیم؟
3 روش محبوب را در نظر بگیرید:
روش 1: فرمول ها را به صورت تصویر درج کنید. با استفاده از Word و معادله مایکروسافت
اغلب، فرمول های موجود در صفحات HTML در ارائه شده است گرافیک(رستر یا برداری)، اما این روش دارای معایب آشکار است. به عنوان مثال، یک فرمول نقاشی عملا است قابل ویرایش نیست، و کیفیت چاپ آن معمولاً چیزهای زیادی را باقی می گذارد.

برای فرمول های سادهکه نیازی به استفاده از علائم انتگرال، مجموع با حد، کسرهای مختلط و غیره ندارند، می‌توانند به وسیله‌های انتگرال محدود شوند. کلمه.
برای مجموعه ای از زیرنویس ها و بالانویس هاباید متن مورد نظر را انتخاب کنید و به منوی Format > Font بروید.
برای درج در فرمول یونانیو کاراکترهای خاص مختلف، به منوی Insert > Symbol رفته و انتخاب کنید فونت مورد نظرو نماد به عنوان فضایی هنگام تایپ فرمول ها باید از اصطلاحا استفاده کنید فضای بدون شکستن، که می توانید آن را در منوی Insert > Symbol یا استفاده پیدا کنید ترکیب خاصبا فشار دادن همزمان کلیدهای Ctrl+Shift+Spacebar.

برای مجموعه ای از فرمول های پیچیده، یک ویرایشگر معادله Microsoft Equation وجود دارد که در آن گنجانده شده است مایکروسافت آفیس. توجه داشته باشید که MS Equation همیشه به صورت پیش فرض نصب نمی شود و در هنگام نصب باید به وجود آن توجه شود. ویرایشگر کلمهو سپس برای سهولت استفاده، دکمه مربوطه را به منوی ویرایشگر Word اضافه کنید. پس از آن، برای تنظیم فرمول ها، فقط روی دکمه کلیک کنید یا به آیتم منو Insert > Object > Microsoft Equation بروید. همچنین می توانید با ویرایشگر فرمول در حالت آفلاین تماس بگیرید.

معایبروش اول پیچیدگی آن است، نقض ترتیب وارد کردن فرمول (به عنوان مثال: ابتدا براکت ها، سپس عبارت در آنها)، علاوه بر این، فرمول ها به عنوان یک الگوی جداگانه از متن و هنگامی که فونت تغییر می کند درک می شود. ، ممکن است با آن نامتناسب شوند.

روش 2: درج فرمول ها با استفاده از نشانه گذاری MathML.
اصل کلیاستفاده از MathML این است که ساختارهای ریاضی در یک سند HTML معمولی تعبیه شده است و (اگر مرورگر برنامه ویژهاین مشخصات را پشتیبانی می کند) زمانی که سند از شبکه دانلود می شود، به اندازه کافی تکثیر می شوند.

اولین چیزی که باید در MathML با آن سر و کار داشته باشید و آنچه که متمایز می کند زبان داده شدهنشانه گذاری از آنالوگ ها استفاده می شود دو روش برای رمزگذاری عبارات. یکی از آنها مبتنی بر انتقال مستقیم نحو فرمول (ارائه) است، دیگری، برعکس، معنایی بیان (محتوا) را منعکس می کند. به عبارت ساده تر، روش اول نماد فرمول را بدون توجه به معنای آن منتقل می کند، دوم، برعکس، محتوای ریاضی آن را منعکس می کند.
مثال ورودی MathML:


نتیجه فرمول است:


معایب: همه مرورگرها از "MathML" پشتیبانی نمی کنند. مطالعه کامل "MathML" برای کاربر معمولی سخت و دشوار است.

روش 3: درج فرمول ها با استفاده از نشانه گذاری TeX.
خالق آن دونالد کنوت است.
سیستم TeX - سیستم حروفچینیطراحی شده برای ایجاد کتاب، به ویژه آنهایی که دارای تعداد زیادی از فرمول های ریاضی. تهیه یک دستنوشته با فرمت TeX به این معنی است که شما دقیقاً به رایانه می گویید که چگونه متن صفحه را تبدیل کند.
سیستم TeX ویرایشگر خود را ندارد. برای چیدمان یک فایل متنی، می توانید از هر ویرایشگری استفاده کنید، به عنوان مثال، Notepad یا WinEdt که مخصوص مجموعه فایل های TeXa است. متن با استفاده از یک سیستم برچسب مشابه تگ های HTML قالب بندی می شود.
اگر خط زیر را تایپ کنیم

.

نیاز داشتن نشانه گذاری MathML ناشی از این واقعیت است که فرمت HTML، با وجود بسیاری از خواص قابل توجه، کاملا فرصت های محدودانتقال نمادهای ریاضی اغلب، فرمول ها در صفحات HTML به صورت گرافیکی (رستر یا برداری) ارائه می شوند، اما این روش دارای اشکالات آشکار است. به عنوان مثال، یک فرمول طراحی تقریباً غیرممکن است که ویرایش شود و کیفیت چاپ آن معمولاً چیزهای زیادی را باقی می گذارد. توسعه ایده ها منجر به ایجاد یک خانواده کامل از زبان های نشانه گذاری ریاضی شد که شامل MathML می شود.توسعه دهندگان از عمق مشکل آگاه بودند و هدف خود را برای ایجاد مشخصاتی تعیین کردند که الزامات محدود، اما همچنان بسیار مهم زیر را برآورده کند:

ü سهولت یادگیری و شماره گیری دستینماد ریاضی پایه

ü حداکثر سازگاری با سایر فرمت های ریاضی، که باید توسط پاکت های مربوطه تضمین شود

ü امکان نمایش فرمول ها در دستگاه های ترمینال مختلف

ü پشتیبانی از توسعه پذیری، به عنوان مثال، معرفی نمادها، طرح های جدید.

اصل کلی در استفاده از MathML این است که ساختارهای ریاضی در یک سند معمولی HTML جاسازی شده و زمانی که سند از وب دانلود می‌شود، تکثیر می‌شوند.

زبان MathML یک سیستم انعطاف پذیر و قابل توسعه برای نوشتن مطالب ریاضی ارائه می دهد که به شما امکان می دهد با برنامه های خارجیو نمایش با کیفیت بالا در محیط های اطلاعاتی مختلف را درک کنید. اصل کلی استفاده از MathML، جاسازی ساختارهای ریاضی در یک سند XHTML/HTML است.ایجاد صفحات وب با استفاده از MathML به سه روش امکان پذیر است: HTML + MathML ارائه، XHTML + MathML ارائه، XML + MathML

برای تبدیل عبارات ریاضی MathML بسیاری داردخدمات رفاهی. مرورگرهای اصلی که به طور مستقیم از MathML پشتیبانی می کنند آخرین نسخه ها هستندموزیلا و انواع آن بسیاری از مرورگرهای دیگر با تنظیم مناسب از این فرمت پشتیبانی می کنندپلاگین ها . علاوه بر این، MathML توسط عمده پشتیبانی می شود برنامه های اداری، مانند Microsoft Word و OpenOffice.org ، و همچنین ریاضی محصولات نرم افزاریمثلا، Mathematica، Maple. MathML - در مورد بسیار قدرتمند و زبان جهانینشانه گذاری فرمول درست است، اد.فعال کردن فرمول ها (وخواندن) بسیار دشوار است. زبان MathML مبتنی بر فناوری XML است و از برچسب‌های خود برای تعریف قطعات فرمول استفاده می‌شود.

نمونه ای از توضیح فرمول ساده

ایکس

+

3

مثال 2

درج فرمول ها در اسناد html با استفاده از نشانه گذاری TeX

TeXیک زبان نشانه گذاری محبوب است که بسیاری از مردم از آن استفاده می کنند، به خصوص در دنیای ریاضی، واژه پرداز، سیستم قالب بندی اسناد.

این بسته به شما این امکان را می دهد که بسیاری از کارهای تایپ و آماده سازی مقالات از جمله تایپ به چندین زبان، شماره گذاری بخش ها و فرمول ها، ارجاع متقابل، قرار دادن تصاویر و جداول در یک صفحه، نگهداری کتابشناسی و غیره را به طور خودکار انجام دهید.

فرمول ها در LaTeX با استفاده از تایپ می شوند تیم های ویژه. به عنوان مثال، فرمول برایتوزیع نرمال در LaTeX به این شکل است: \frac(1)(\sigma\sqrt(2\pi))\exp\left(-\frac((x-\mu) ^2)(2\sigma^2)\ سمت راست )

و به صورت زیر نمایش داده خواهد شد:

کد منبع فرمول ریاضی داخل تگ نوشته شده است ... فضاها نادیده گرفته می شوند (TeX آنها را خودش می سازد). خطوط خالیمجاز نیستند.

مزایای TEX:

  • پیاده سازی نرم افزار TEX برای تقریبا همه انواع کامپیوترها وجود دارد
  • نیازهای کم برای منابع سخت افزاری (یک کامپیوتر IBM برای کار کافی است کامپیوتر سازگاربا پردازنده 286/386)
  • قابل حمل بودن کد منبع، (نتایج قالب بندی، یعنی ظاهر نهایی سند شما، برای همه پلتفرم ها یکسان خواهد بود)
  • چاپ متن با کیفیت تایپوگرافی تولید می کند،
  • تعداد زیادی پیاده سازی رایگان
  • توانایی تهیه فرمول های ریاضی و سایر فرمول های هر پیچیدگی که در هنگام چاپ عالی به نظر می رسند، در حالی که حداقل تلاش را صرف می کنند.
  • توسعه پذیری (بر اساس موجود دستورات اساسیمی توانید خودتان پیچیده تر بسازید)

یکی از ویژگی های اصلی که در TeX در طول طراحی آن گنجانده شده بود، توانایی آن بود شماره گیری سادهفرمول های ریاضی

مجموعه ای از فرمول های پیچیده بسیار ساده تر و سریعتر از ویرایشگرهای "بصری" است (M $ Equation، MathCAD). این امر به ویژه در مواردی که لازم است فرمول ها را نسبت به یکدیگر تراز کنید، شماره گذاری ها را مرتب کنید و همچنین هنگام استفاده از نمادهای ریاضی غیر استاندارد قابل توجه است.

فرمول ها فقط در نماد TeX پشتیبانی می شوند. مثال:

notation='TeX'>E=mc^2

که به شکل زیر خواهد بود:

درج فرمول ها در اسناد html به صورت تصویر

ساده ترین راه این است که فرمول ها را به صورت بیت مپ با استفاده از تگ درج کنید img تصویر فرمول را می توان هر دو به صورت دستی (از ویرایشگر بصریفرمول ها) و به صورت خودکار. فرمول ها به عنوان اشیاء پلاگین تعبیه شده در سند نشان داده می شوند. آنها می توانند شامل کسرهای ساده چند سطحی، حروف یونانی، ماتریس باشند.

برترین مقالات مرتبط