java中math的方法,MathJax語法

 2023-12-25 阅读 40 评论 0

摘要:MathJax語法—win7本地markdown 在win7下使用MathJax行間公式無法正常顯示,找了挺多資料,最終livepreview還是無法顯示,只能在瀏覽器顯示,特將該方法以及本地使用的語法做個記錄,語法主要轉自MathJax語法。針對本地MathJax的行間公式做了修

MathJax語法—win7本地markdown

在win7下使用MathJax行間公式無法正常顯示,找了挺多資料,最終livepreview還是無法顯示,只能在瀏覽器顯示,特將該方法以及本地使用的語法做個記錄,語法主要轉自MathJax語法。針對本地MathJax的行間公式做了修改:$ $改為\\( \\)(本來應該是\( \),但是由于語法原因,需要使用轉義符\\來表示\,因此改為\\( \\))。
環境:Jaxedit版本為0.40;Markdownpad -2.5.0.27920

需要在MarkdownPad2里加入 MathJax CDN,方法如下:
工具→選項→高級→HTML Head編輯器,在打開的窗口里輸入下面的內容:
<script type="text/javascript"
src="file:\\\D:\Program Files (x86)\MarkdownPad 2\jaxedit-0.40/library/mathjax/unpacked/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

  1. 在一行內顯示公式例如:\(\sum_{i=0}^{n}i^{2} = \frac{(n2+n)(2n+1)}{6}\)需要將公式包含在......之中,\\(\sum\_{i=0}^{n}i^{2} = \frac{(n2+n)(2n+1)}{6}\\)

  2. 另起一行顯示公式例如:

    _i=0ni2=(n2+n)(2n+1)6∑_i=0ni2=(n2+n)(2n+1)6

    java中math的方法。

    需要將公式包含在$$...$$之中即可,$$\sum\_{i=0}^{n}i^{2} = \frac{(n2+n)(2n+1)}{6}$$.

  3. 希臘字母,使用\alpha:\(\alpha\),\beta:\(\beta\),\omega:\(\omega\),大寫的話,只需要將第一個字母大寫即可,\Omega:\(\Omega\),\Gamma:\(\Gamma\),\Delta:\(\Delta\)

  4. 上角標和下角標,使用^和_來表示即:\\(x_i^2\\):\(x_i^2\),\\(log^2_x\\):\(log^2_x\),\\(sin^2\theta\\):\(sin^2\theta\).

  5. 組,上角標和下角標或其他的操作符號看成是一組,這個組可以是一個字符也可以是由{…}包起來的一堆公式,舉個例子,\\(10^10\\)顯示的是這個\(10^10\),而敲\\(10^{10}\\)顯示的是\(10^{10}\).

  6. 括號,普通的括號和方括號(),[] 你就可以直接用就行

    • \\(\frac{(x+y)}{[\alpha+\beta]}\\):\(\frac{(x+y)}{[\alpha+\beta]}\)

    Java math。但是大括號你要是用{…},例如

    • \\(\\{\frac{(x+y)}{[\alpha+\beta]}\\}\\):\(\{\frac{(x+y)}{[\alpha+\beta]}\}\)

    這個地方你會發現這個括號不能自動根據公式內容調整大小,如果想實現這一點

    • \\( \\left\\{ \frac{(x+y)}{[\alpha+\beta]} \\right\\} \\): \( \left\{ \frac{(x+y)}{[\alpha+\beta]} \right\} \)

    \left 和\right還可以用到各種括號中,比如

    • (…),\((x)\)

    • […],\([x]\)

    • \\(\vert x\vert\\),|x|

    • scala基礎語法,\\(\Vert x\Vert\\):∥x∥

    • \\(\langle x\rangle\\):\(\langle x\rangle\)

    • \\(\lceil x \rceil\\):\(\lceil x \rceil\)

    • \\(\lfloor x\rfloor\\):\(\lfloor x\rfloor\)

  7. 求和和積分符號等特殊符號

    • \\(\sum\\)\(\sum\)

    • pycharm的用法,\\(\int\\)\(\int\)

    • \\(\prod\\)\(\prod\)

    • \\(\iint\\)\(\iint\).

  8. 分數,使用\\(\frac\\)符號 例如:

    • \\(\frac{1}{2}\\)\(\frac{1}{2}\)

    • \\(\frac{x+y}{\alpha+\beta}\\)\(\frac{x+y}{\alpha+\beta}\)

    react語法?但是如果公式特別復雜可以考慮使用\\(\over\\)符號

    \\(\over{\alpha^2+\cos(\theta)\over \sin(\beta+\omega)}\\)\({\alpha^2+\cos(\theta)\over \sin(\beta+\omega)}\)

  9. 開根號,開平方根使用\\(\sqrt\\)\(\sqrt {x^3}\),開三次方根\(\sqrt[3]{x+y^3}\),以此類推.

  10. 特殊函數,例如’lim’,’sin’,’max’,’ln’,例如$$\lim_{x\to\infty}$$,

    limxlimx→∞

    pytorch語法,當然了,sin等函數加反斜杠是正體,不加是斜體

    • \\(\sin x\\)\(\sin x\)

    • \\(sin x\\)\(sin x\)

  11. 空格,單純地添加空格對顯示是沒有用的,比如說,\\(a b\\)\\(a b\\)是一樣的都是顯示\(a b\),如果想添 加空格可以使用\\(\ \\)符號,例\\(a\ b\\)\(a\ b\),你如果想更長\\a\ \ \ \ \ \ \ \ \ \ b\\),\a\ \ \ \ \ \ \ \ \ \ b\),注意的是兩個反斜杠不能一起,因為這樣表示兩一個意思,換行,例\\(a\\ b\\)表示a b如果想簡潔點,可以使用\\(\quad\\)\\(a\quad b\\)\(a\quad b\),更長\(a\qquad b\)表示為\(a\quad b\).

  12. 強調和區別符

    • \\(\hat x\\)\(\hat x\)

    • Java語法?\\(\widehat xy\\)\(\widehat xy\)

    • \\(\bar x\\)\(\bar x\)

    • \\(\overline {xyz}\\)\(\overline {xyz}\)

    • \\(\vec x\\)\(\vec x\)

    • \\(\overrightarrow {xyz}\\)\(\overrightarrow {xyz}\)

    • \\(\overleftrightarrow {xyz}\\)\(\overleftrightarrow {xyz}\)

    • Math方法,求導符號\\(\frac d{dx}x\dot x=\dot x^2+x\ddot x\\)\(\frac d{dx}x\dot x=\dot x^2+x\ddot x\)

  13. 特殊符號,\\(\$\\)表示$,\\(\_ \\)表示_,\\(\{\\)表示{ ,但是需要注意的是反斜杠需要使用\\(\backslash\\)表示為\(\backslash\),為什么不能用\\( \\ \\),這個表示換行.

  14. 14.

矩陣

使用\begin{matrix}...\end{matrix},每一行以\標記結束,每個元素用&分開,例如:

$$\begin{matrix} 1&x&x^2\\\\ 1&y&y^2\\\\ 1&z&z^2 \end{matrix}$$

111xyzx2y2z21xx21yy21zz2

  1. 添加括號,或者使用\left…\right或者將matrix換成

    pmatrix \(

    ???1324???(1234)
    \)

    bmatrix \(

    ???1324???[1234]
    \)

    Bmatrix \(

    ?????1324?????{1234}
    \)

    vmatrix \(

    1324|1234|
    \)

    Vmatrix \(

    1324‖1234‖
    \)

  2. 構建矩陣時元素省略可以使用\cdots\(\cdots\)\ddots\(\ddots\)\vdots\(\vdots\)例如:

??????????????11?1α1α2?αnα21?α22???α2n?αn1αn2?αnn??????????????(1α1α12?α1n1α2α22?α2n?????1αnαn2?αnn)

  1. 增廣矩陣,例如

    \\(\left[ \begin{array}{cc|c} 1&2&3\\\ 2&3&4 \end{array} \right]\\),[1?22334][123234]

    這里面的cc|c很重要,他表示有三列,在第二列和第三列之間加豎杠.

  2. 嵌于行內的矩陣,使用\\(\bigl( \begin{smallmatrix} a & b \\\ c & d \end{smallmatrix}\bigr)\\),表示為(a?cbd)(abcd)

分段函數

使用

{...{...
,每一段用\\隔開,用&符號隔開應該對其的部分.例如

$$f(n)=\begin{cases}n/2,&\text{if $n$ is even}\\\\3n+1,&\text{if $n$ is odd}\end{cases}$$

f(n)=???n/2,3n+1,if?n?is evenif?n?is oddf(n)={n/2,if?nis even3n+1,if?nis odd

大括號也還可以移到右邊去,例如:

\.if?n?is even:if?n?is odd:n/23n+1?????\.if?nis even:n/2if?nis odd:3n+1}

代碼如下:

$$\left\. \begin{array}{1} \text{if $n$ is even:}&n/2 \\\\ \text{if $n$ is odd:}&3n+1 \end{array} \right\\}$$

如果想增加豎直方向的空間大小,例如:

\.if?n?is even:if?n?is odd:n/23n+1???????\.if?nis even:n/2if?nis odd:3n+1}

只需要把\\換成\\[2ex],表明額外多加一行,當然了想額外多加6行那就是\\[6ex],試試吧.

數組和表格

表格看起來總是友好一些,數組和表格用\begin{array}{l|c|r}\end{array}符號表示,例如:

x1+12?42+x3153x21+16x1+122+x133x12+1456

后臺代碼如下:

\begin{array} {lc|r} x_1+1^2&2+x_1^3&3x_1^2+1\\\ 4 & 5& 6 \end{array}

代碼中間{lc|r}表示對應表格中的那一列的對其方式和在什么地方加列分隔符| ,而其中l表示左對齊,c表示居中,r表示右對齊.

如果想在每一行加上分隔符,只需在每一行前面加上\hline即可.

index12Left58Center69Right710indexLeftCenterRight156728910

后臺代碼如下:

$$\begin{array} {l|lcr}index&Left&Center&Right\\\\ \\hline 1 & 5& 6& 7 \\\\ \\hline 2 & 8& 9& 10 \end{array}$$

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/196834.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息