آموزش فرمول نویسی در هوپا با Mathjax

مدیران انجمن: parse, javad123javad

ارسال پست
نمایه کاربر
paradoxy

نام: داود حاجي تقي تهراني

عضویت : دوشنبه ۱۳۹۳/۱۰/۲۲ - ۲۲:۱۷


پست: 2072

سپاس: 1114

آموزش فرمول نویسی در هوپا با Mathjax

پست توسط paradoxy »

با تشکر فراوان از ادمین؛خوشبختانه حالا سایت از mathjax پشتیبانی می کنه و میشه فرمول ها رو به زیبایی نوشت.

از دو حالت فرمول نویسی پشتیبانی میشه. اگر می‌خواهید رابطه‌ای که دارید در خط جداگانه‌ای قرار بگیره؛ از علامت دلار ساین (کلید shift رو نگه دارید و بزنید روی عدد 4 در بالای کیبورد) دوبار استفاده کنید و رابطه رو داخل اون قرار بدید؛ یعنی

کد: انتخاب همه

$$e^{i\theta}=\cos(\theta)+i\sin(\theta)$$

نتیجش میشه این:

$$e^{i\theta}=\cos(\theta)+i\sin(\theta)$$

اگر می‌خواهید رابطتتون داخل متنی که دارید می‌نویسید نوشته شه؛ مثلا وقتی که دارید متغییرها رو معرفی می‌کنید؛ از یک دلار ساین استفاده کنید.


رابطه نیوتون $F=ma$ یکی از اساسی‌ترین پایه‌های فیزیک است. متغییر آن $a$ است.


اگر دوست دارید که حروف یونانی در نوشتتون به کار ببرید؛ از جدول این لینک استفاده کنید. پشت اسم هر نماد کافیه یک \ قرار بدید تا حرف مورد نظر به نمایش در بیاد. مثلا برای گاما داریم:

کد: انتخاب همه

$\gamma$ 
$\Gamma$

که اولی گامای کوچک یعنی $\gamma$ رو نشون میده و دومی گامای بزرگ $\Gamma$ رو نشون میده‌.

برای توان از نماد ^ استفاده می‌کنیم. اگر دنبال اضافه کردن چند عدد در توان؛ یا شامل کردن علامت منفی درون باشیم کافیه بعد از توان از {} استفاده کنیم و چیزی رو که می‌خواهیم درون بنویسیم. یعنی:

کد: انتخاب همه

$$2^3 * 2^{-3}=1$$


$$2^3 * 2^{-3}=1$$

علامت های مهم دیگه رادیکاله که به این شکل نوشته میشه:

کد: انتخاب همه

$$\sqrt{1-v^2/c^2}=\gamma^{-1}$$

$$\sqrt{1-v^2/c^2}=\gamma^{-1}$$

برای نوشتن کسرها علاوه بر / میشه از frac هم استفاده کرد. برای به کار بردن frac به این شیوه عمل میکنیم:

کد: انتخاب همه

$$\sqrt{1-\frac{v^2}{c^2}}=\frac{1}{\gamma}$$


$$\sqrt{1-\frac{v^2}{c^2}}=\frac{1}{\gamma}$$

برای اضافه کردن اندیس کافیه از _ به این ترتیب استفاده کنیم:

کد: انتخاب همه

$$U.U=\eta_{ij}U^i U^j=-c^2$$

$$U.U=\eta_{ij}U^i U^j=-c^2$$

برای گذاشتن نماد بردار بالای علائم، از \vec استفاده میکنیم. به همین ترتیب؛ برای گذاشتن دات از \dot

کد: انتخاب همه

$$F=m\dot{\vec{v}}$$

$$F=m\dot{\vec{v}}$$

به همین سادگی! یا برای گذاشتن نماد "هت" برای اپراتورها به این ترتیب عمل می‌کنیم:

کد: انتخاب همه

$$\hat{H}\psi=E\psi$$

$$\hat{H}\psi=E\psi$$

ماتریس‌ها یکم دردسرشون بیشتره. ولی اصلا پیچیده نیستند. اول می‌نویسیم begin{bmatrix} و بعد برای اضافه کردن هر درایه در هر سطر از & استفاده می‌کنیم و برای اضافه یک سطر جدید از // استفاده میکنیم. در نهایت می‌نویسیم end{bmatrix} و تمام!


کد: انتخاب همه

$$\begin{bmatrix}a & b\\c & d\end{bmatrix}$$

$$\begin{bmatrix}a & b\\c & d\end{bmatrix}$$

می‌تونید سوالاتتون رو خصوصی یا در همین تاپیک بپرسید.

لطفا از لاتک دیگه استفاده نکنید! لاتک با همه ip ها نشون داده نمیشه و ظاهر بدی نسبت به mathjax داره. به عنوان مثال این نمونه رو در نظر بگیرید:

لاتک:

[tex]ds^2=-c^2dt^2+dr^2[/tex]


مثجکس:

$$ds^2=-c^2dt^2+dr^2$$

نمایه کاربر
paradoxy

نام: داود حاجي تقي تهراني

عضویت : دوشنبه ۱۳۹۳/۱۰/۲۲ - ۲۲:۱۷


پست: 2072

سپاس: 1114

Re: آموزش فرمول نویسی در هوپا با Mathjax

پست توسط paradoxy »

موقع فرمول نویسی اگه بخوایم فرمولها رو به صورت درشت، کج یا زیر خط دار بنویسیم چکار باید بکنیم؟

برای درشت نویسی میشه از \boldsymbol استفاده کرد. اما روابط به شکل پیشفرض کج نوشته میشن؛ و اگه بخوایم استایلشون رو تغییر بدیم می‌تونیم از \textrm (برای متن) و از \mathrm (برای روابط) استفاده کنیم و در نهایت برای زیر خط دار نویسی \underline رو به کار می‌بریم. علامت ~ برای فاصله انداختن بین $B$ ها استفاده شده.

کد: انتخاب همه

$$B~~~ \boldsymbol{B}~~~\mathrm{B}~~~\textrm{B}~~~\underline{B}$$

$$B~~~ \boldsymbol{B}~~~\mathrm{B}~~~\textrm{B}~~~\underline{B}$$

اگه بخوایم فرمولها رو با رنگهای مختلف بنویسیم چکار باید بکنیم؟

اینطور که متوجه شدم به شکل پیش فرض مثجکس از روابط رنگی پشتیبانی نمیکنه. ادمین باید این کد رو توی header سایت قبل از اسکریپت مثجکس اضافه کنه

کد: انتخاب همه

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({ TeX: { extensions: ["color.js"] }});
</script>

تا ما بتونیم همچین معادله‌ای رو

کد: انتخاب همه

$$\definecolor{energy}{RGB}{114,0,172}
\definecolor{freq}{RGB}{45,177,93}
\definecolor{spin}{RGB}{251,0,29}
\definecolor{signal}{RGB}{18,110,213}
\definecolor{circle}{RGB}{217,86,16}
\definecolor{average}{RGB}{203,23,206}
\color{energy} X_{\color{freq} k} \color{black} =
\color{average} \frac{1}{N} \sum_{n=0}^{N-1}
\color{signal}x_n \color{spin}
e^{\mathrm{i} \color{circle} 2\pi \color{freq}k
\color{average} \frac{n}{N}}$$


رنگی ببینیم. همونطور که پیداست رنگ هارو با \definecolor تعریف میکنیم و بعد با \color ازشون در رابطه استفاده می‌کنیم. اگر ادمین اضافه کنه من نتیجه رو خارج از کد قرار میدم تا ببینید چطوری میشه.

اگه بخوایم فرمولی رو که توی یه خط نوشتیم به صورت چپ چین یا راست چین نمایش بدیم چکار باید بکنیم؟

اگر از یک دلار سایت استفاده کنیم روابط پیش فرض به شکل راست چین به نمایش در میان. و اگر بخوایم چپ چین بنویسیم باید فرمول رو با موس انتخاب کنیم (یعنی آبیش کنیم) و بعد روی left بالای ویرایشگر هوپا بزنیم. اما به شکل کلی پیشنهاد می‌کنم موقع نوشتن رابطه ctrl و shift سمت چپ کیبوردتون رو فشار بدید تا کل چیزی که نوشتید به سمت چپ چین منظم شه؛ رابطه رو بنویسید و بعد ctrl و shift سمت راست کیبوردتون رو باهم نگه دارید تا در ادامه فارسی بنویسید؛ در غیر این صورت استفاده از مثچکس ممکنه گیج کننده باشه. در نهایت چپ چین یا راست چین میشه کرد.

کد: انتخاب همه

[left]$r^2=x^2+y^2$[/left]
$r^2=x^2+y^2$

$r^2=x^2+y^2$

$r^2=x^2+y^2$

اگه بخوایم فرضاً علامت دلار رو در ابتدا و انتهای چند حرف انگلیسی بنویسیم ولی اونا رو به شکل فرمول نشون ندیم چکار میتونیم بکنیم؟

کافیه از \ پشت علامت دلار ساین استفاده کنید. یعنی

کد: انتخاب همه

[left]Oh Money $\$$ nice I want a LOT more  $\$$[/left]

Oh Money $\$$ nice I want a LOT more $\$$

عبارت داخل دو دلار ساین به شکل فرمول در نمیاد و عادی میمونه.

ارسال پست