MathJax به شما امکان می دهد فرمول های ریاضی را در صفحات وب با استفاده از نشانه گذاری LaTeX، MathML یا AsciiMath اضافه کنید، پس از آن فرمول ها توسط یک کتابخانه جاوا اسکریپت پردازش شده و برای نمایش در هر مرورگر مدرن به HTML، SVG یا MathML تبدیل می شوند.
MathJax در حال حاضر به شما اجازه می دهد تا به عنوان یک کپی از این کتابخانه استفاده کنید سرور خودو نسخه کتابخانه از CDN cdn.mathjax.org:
پیکربندی TeX-AMS-MML_HTMLorMML یکی از رایج ترین (و در نتیجه بزرگترین) فایل های پیکربندی است. در حالی که این پیکربندی ممکن است کارآمد نباشد، به منظور راحتی در اینجا گنجانده شده است. شروع سریعبا استفاده از MathJax
مرجع دم دست
از آنجایی که نشانه گذاری LaTeX برای من مختصرتر به نظر می رسید، موارد زیر فقط سؤالاتی را در مورد استفاده از آن هنگام کار با MathJax توضیح می دهد:
- برای مشاهده نحوه نوشتن هر یک از فرمول ها، کلیک کنید کلیک راستماوس را روی عبارت قرار دهید و "Show Math As > TeX Commands" را انتخاب کنید (کاراکترهای جداکننده نشان داده نمی شوند).
- برای نمایش دادن فرمول ها در یک بلوک جداگانهآن را در جداکنندههای $$...$$ یا \[...\] بپیچید \[\sum_(i=0)^n i^2 = \frac((n^2+n)(2n+1))(6)\]
- برای نمایش دادن فرمول های داخل یک رشتهآن را در جداکننده های \(...\) محصور کنید. مثلا، \(\sum_(i=0)^n i^2 = \frac((n^2+n)(2n+1))(6)\). توجه داشته باشید که جداکنندههای $...$ به طور پیشفرض پشتیبانی نمیشوند، زیرا علائم تک دلاری میتوانند در متن ظاهر شوند و باعث شوند که متن به اشتباه به فرمول تبدیل شود.
- برای نمایش دادن حروف الفبای یونانی، از \alpha، \بتا، …، \omega: \(\alpha\) , \(\beta\) , …, \(\omega\) استفاده کنید. برای حروف بزرگ، از \Gamma, \Delta, …, \Omega: \(\Gamma\) , \(\Delta\) , …, \(\Omega\) استفاده کنید.
- برای زیرنویس ها و زیرنویس هااز ^ و _ استفاده کنید. برای مثال x_i^2: \(x_i^2\) ;
- گروه ها. زیرنویس، زیرنویس و سایر عملیات فقط برای "گروه" بعدی اعمال می شود. یک "گروه" یا یک کاراکتر واحد یا هر فرمولی است که در آن محصور شده است بریس ها(...) . اگر 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)\) توجه کنید.
- پرانتز. کاراکترهای منفرد () پرانتز و براکت مربع \((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\); - مجموع و انتگرال\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\) ;
- کسری. دو راه برای ایجاد کسری وجود دارد. \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)\) ;
- فونت ها
- از \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)\);
- نشانه های ریشه. از \sqrt استفاده کنید که اندازه آرگومان را تنظیم می کند: \sqrt(x^3) \(\sqrt(x^3)\) ; \sqrt(\frac xy) \(\sqrt(\frac xy)\) . برای عبارات پیچیدهاستفاده از (...)^(1/2) ترجیح داده می شود.
- مقداری کارکردمانند «lim»، «sin»، «max»، «ln» و غیره معمولاً به جای «ایتالیایی» (ایتالیک) از «Roman» (رومی) استفاده می کنند. از \lim، \sin و غیره برای بدست آوردن چیزی شبیه \sin x \(\sin x\) استفاده کنید، نه sin x \(sin x\). از زیرنویسها برای پیوست کردن برچسبهای اضافی به \lim: \lim_(x\to 0) \[\lim_(x\to 0)\] استفاده کنید
- نیز وجود دارد تعداد زیادی از شخصیت های خاصو نامگذاری هابرای لیست کردن در اینجا از همه. در اینجا برخی از متداول ترین آنها آورده شده است:
- \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 نگاهی بیندازید.
- فضاها. 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(بسیار بزرگ است)\)\); - لهجه ها و دیاکریتیک ها. از \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 استفاده کنید.
- کاراکترهای ویژه ای که برای تفسیر MathJax استفاده می شوند می توانند باشند سپر شده، با استفاده از کاراکتر \: \$ \(\$\) , \( \(\(\) , \_ \(\_\) و غیره. اگر کاراکتر \ را میخواهید باید از \backslash \(\ استفاده کنید. بک اسلش\) ، از آنجایی که \\ با یک خط جدید مطابقت دارد.
قبل از HTML5، استفاده از فرمول ها دردسر واقعی بود. خودتان قضاوت کنید: در سال 2005 لازم بود هر دو را در دسترس داشته باشید مرورگر ویژه، یا متن را به HTML مناسب تقسیم کنید و از تصاویر یا PDF درج کنید. جستجو و سایر عملیات ویرایش و/یا خروجی روی صفحه/کاغذ یک کار مبهم بود که کل تک نگاری ها به آن اختصاص داشت.
در سال 2012، از قبل آسان تر بود. اکنون می توانید پلاگین های لازم (Firemath برای FireFox و Daum Equation Editor برای Chrome) را به هم متصل کنید. اما ابهام استانداردها (و پشتیبانی) در واقع ما را مجبور کرد برای هر یک از مرورگرها (و برای نسخه های آنها) مقاله مشابهی بنویسیم. یا با یک تبریک جادویی به کاربران خوش آمد بگوئید: «مرورگر شما باید با یک برنامه افزودنی به روز شود/اضافه شود».
ناراحت؟ - آره! زمان زیادی برای جستجو صرف شد راه حل یک مرحله ای? - آره! باعث می شود به این فکر کنید که چه نوع ضبط بهتری است (ارائه یا محتوا)، از کدام مبدل استفاده کنید (و فقط ده ها مورد از آنها شناخته شده هستند)؟ - آره! آره! آره!
در نتیجه، کار انتشار به توسعه دو یا سه واژگان نشانه گذاری و مطالعه عملکرد حداقل یک برنامه رمزگذار تبدیل شد.
در حال حاضر، با ظهور HTML5، همه چیز بسیار آسان تر شده است. ظرف جدید دارد
ویژگی های برچسب
علاوه بر ویژگی های زیر، تگمثال 2
درج فرمول ها در اسناد html با استفاده از نشانه گذاری TeX
TeXیک زبان نشانه گذاری محبوب است که بسیاری از مردم از آن استفاده می کنند، به خصوص در دنیای ریاضی، واژه پرداز، سیستم قالب بندی اسناد.
این بسته به شما این امکان را می دهد که بسیاری از کارهای تایپ و آماده سازی مقالات از جمله تایپ به چندین زبان، شماره گذاری بخش ها و فرمول ها، ارجاع متقابل، قرار دادن تصاویر و جداول در یک صفحه، نگهداری کتابشناسی و غیره را به طور خودکار انجام دهید.
فرمول ها در LaTeX با استفاده از تایپ می شوند تیم های ویژه. به عنوان مثال، فرمول برایتوزیع نرمال در LaTeX به این شکل است: \frac(1)(\sigma\sqrt(2\pi))\exp\left(-\frac((x-\mu) ^2)(2\sigma^2)\ سمت راست )
و به صورت زیر نمایش داده خواهد شد:
کد منبع فرمول ریاضی داخل تگ نوشته شده است
مزایای TEX:
- پیاده سازی نرم افزار TEX برای تقریبا همه انواع کامپیوترها وجود دارد
- نیازهای کم برای منابع سخت افزاری (یک کامپیوتر IBM برای کار کافی است کامپیوتر سازگاربا پردازنده 286/386)
- قابل حمل بودن کد منبع، (نتایج قالب بندی، یعنی ظاهر نهایی سند شما، برای همه پلتفرم ها یکسان خواهد بود)
- چاپ متن با کیفیت تایپوگرافی تولید می کند،
- تعداد زیادی پیاده سازی رایگان
- توانایی تهیه فرمول های ریاضی و سایر فرمول های هر پیچیدگی که در هنگام چاپ عالی به نظر می رسند، در حالی که حداقل تلاش را صرف می کنند.
- توسعه پذیری (بر اساس موجود دستورات اساسیمی توانید خودتان پیچیده تر بسازید)
یکی از ویژگی های اصلی که در TeX در طول طراحی آن گنجانده شده بود، توانایی آن بود شماره گیری سادهفرمول های ریاضی
مجموعه ای از فرمول های پیچیده بسیار ساده تر و سریعتر از ویرایشگرهای "بصری" است (M $ Equation، MathCAD). این امر به ویژه در مواردی که لازم است فرمول ها را نسبت به یکدیگر تراز کنید، شماره گذاری ها را مرتب کنید و همچنین هنگام استفاده از نمادهای ریاضی غیر استاندارد قابل توجه است.
فرمول ها فقط در نماد TeX پشتیبانی می شوند. مثال:
notation='TeX'>E=mc^2
که به شکل زیر خواهد بود:
درج فرمول ها در اسناد html به صورت تصویر
ساده ترین راه این است که فرمول ها را به صورت بیت مپ با استفاده از تگ درج کنید img تصویر فرمول را می توان هر دو به صورت دستی (از ویرایشگر بصریفرمول ها) و به صورت خودکار. فرمول ها به عنوان اشیاء پلاگین تعبیه شده در سند نشان داده می شوند. آنها می توانند شامل کسرهای ساده چند سطحی، حروف یونانی، ماتریس باشند.