java math類怎么導入,MathJax基本的使用方式

 2023-12-25 阅读 29 评论 0

摘要:首先為了讓Markdown能夠解析LaTeX數學表達式,通常情況下,我們需要引入MathJax插件才可能工作。 <script type="text/javascript"<src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></scr

首先為了讓Markdown能夠解析LaTeX數學表達式,通常情況下,我們需要引入MathJax插件才可能工作。

<script type="text/javascript"<src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>

插入公式

  • java math類怎么導入?如果是在文本中插入公式,則用$...$

  • 如果公式自成段落,則使用$$...$$

多行公式

如果要寫出多行公式,就使用

\begin{equation}\begin{split} 
end{split}\end{equation}

\\ 符號表示換行,再使用&符號表示要對齊的位置,例子如下

\begin{equation}\begin{split}
H(Y|X)&=\sum_{x\in X} p(x)H(Y|X)\\
&=-\sum_{x\in X} p(x)\sum_{y\in Y}p(y|x)\log p(y|x)\\
&=-\sum_{x\in X} \sum_{y\in Y}p(y,x)\log p(y|x)
\end{split}\end{equation}

H(Y|X)=xXp(x)H(Y|X)=?xXp(x)yYp(y|x)logp(y|x)=?xXyYp(y,x)logp(y|x)

字體

  • 使用\mathbb\Bbb來顯示黑板粗體字,NQRZ
  • 使用\mathbf來顯示粗體字,ABCDabcd
  • 使用\mathtt來顯示打印式字體,ABCDabcd
  • 使用\mathrm來顯示羅馬字體,ABCDabcd
  • 使用\mathcal來顯示手寫字體,ABCDabcd
  • 使用\mathscr來顯示劇本字體,ABCDabcd
  • 使用\mathfrak來顯示Fraktur字母(一種舊的德國字體),ABCDabcd

分組

通過大括號{}將操作數與符號分割開,消除二義性。例如,若使用x^10,其效果為x10,這里就要用到大括號,x^{10},最終效果為x10

空間

MathJax 通常用自己的一套復雜策略來決定公式的空間距離。直接在兩個元素之間加入空格是毫無用處的。因此為了增加空間距離,使用\,可以增加稍許空間;使用\;可以增加更多的空間;\quad\qquad分別對應更大的空間。

希臘字母

大寫字母實現小寫字母實現
AAα\alpha
BBβ\beta
Γ\Gammaγ\gamma
Δ\Deltaδ\delta
EE?\epsilon
ZZζ\zeta
HHη\eta
Θ\Thetaθ\theta
Λ\Lambdaλ\lambda
MMμ\mu
NNν\nu
Ξ\Xiξ\xi
OOο\omicron
Π\Piπ\pi
PPρ\rho
Σ\Sigmaσ\sigma
TTτ\tau
Υ\Upsilonυ\upsilon
Φ\Phi?\phi
XXχ\chi
Ψ\Psiψ\psi
Ω\Omegaω\omega

數學符號

上標與下標

上標或小標只需在后面加上^ 或 _。另外需要注意的是,如果上下標不止一個字符,就需要用大括號括起來,表示是一個整體,{...}

分式

有兩種方式做到這個效果。
1. 使用\frac ab。如\frac {1+a}{4+b},效果為1+a4+b;
2. 使用a \over b。如{1+a} \over {4+b},效果為1+a4+b
一般推薦使用第二種

根式

平方根:
\sqrt{x^3},效果為x3??

其余:
\sqrt[4]{\frac xy},效果為xy??4

關系比較符號

符號表示
<\lt
>\gt
\le
\ge
\neq

運算符號

運算符表示
++
?-
×\times
÷\div
±\pm
?mp
?\cdot

集合符號

符號表示
\cup
\cap
?\setminus
?\subset
?\subseteq
?\subsetneq
?\supset
\in
?\notin
?\emptyset
?\varnothing

箭頭符號

符號表示
\to
\rightarrow
\leftarrow
?\Rightarrow
?\Leftarrow
?\mapsto
?\Uparrow
\uparrow
?\Downarrow
\downarrow

特殊符號

符號表示
\infty
?\nabla
?\partial
\approx
\sim
?\simeq
?\cong
\equiv
?\prec
(n+12k){n+1 \choose 2k}\binom{n+1}{2k}
\land
\lor
?\lnot
?\forall
?\exists
?\top
\bot
?\vdash
?\vDash
?\star
?\ast
\oplus
°\circ
?\bullet

括號

符號表示
()()
[][]
{}\{ \}
?`\langle
?`\rangle
?x?\lceil x \rceil
?x?\lfloor$ x \rfloor

原始括號不會自適應算式的大小,需要在括號外面加上\left(…\right)

求和、積分、極限與連乘

運算符表示示例表示
\sumk=?X(kΩ)\sum_{k=-\infty}^{\infty}X(k\Omega)
\intT/2?T/2x(t)dt\int_{-T/ 2}^{T/2}x(t)dt
?\iint
\prodni=1i\prod_{i=1}^{n}i
lim\limlimn\lim\limits_{n \to \infty}

頂部符號

符號表示
x^\hat x(單符號)
xy?\widehat {xy}
xyzˉˉˉˉˉ\overline {xyz}
ab\vec {ab}(最多兩個符號)
abcd??\overrightarrow {abcd}
a˙\dot a
a¨\ddot a

表格

在MathJax中插入表格需要$$\begin{array}{列格式}…\end{array}$$,在\begin{array}后需要表明每列的格式:c表示居中;l表示左對齊;r表示右對齊;|表示列分割線。每一行末用\\結束,用&分隔矩陣元素。用\hline表示行分割線。
如:

$$
\begin{array}{c|lcr}
n & \text{Left} & \text{Center} & \text{Right} \\
\hline
1 & 0.24 & 1 & 125 \\
2 & -1 & 189 & -8 \\
3 & -20 & 2000 & 1+10i
\end{array}
$$

效果:

n123Left0.24?1?20Center11892000Right125?81+10i

矩陣

  • 使用$$\begin{matrix}…\end{matrix}$$,每一行末用\\結束,用&分隔矩陣元素。
    eg.
$$\begin{matrix}1 & 0 & 0 \\0 & 1 & 0 \\0 & 0 & 1 \\\end{matrix}
$$

效果:

100010001

  • 如果要加括號,可以使用上面的括號符號。除此之外,還可以直接將matrix替換為pmatrix:???100010001???,或者`bmatrix`,???100010001???,或者`Bmatrix`:?????100010001?????,或者`vmatrix`:100010001,或者`Vmatrix`:100010001

  • 如果你想省略一些項,可以使用\cdots?\ddots?\vdots?

$$\begin{pmatrix}1 & a_1 & a_1^2 & \cdots & a_1^n\\1 & a_2 & a_2^2 & \cdots & a_2^n \\\vdots & \vdots & \ddots & \vdots \\  1 & a_n & a_n^2 & \cdots & a_n^n  \\\end{pmatrix}
$$

效果

???????11?1a1a2?ana21a22?a2n????an1an2?ann???????

  • 增廣矩陣是使用前面的創建表格來實現
    如:
$$ \left[\begin{array}{cc|c}1&2&3\\4&5&6\end{array}
\right] $$

效果:

[142536]

  • 文本段內使用矩陣,則需要用\bigl(\begin{smallmatrix} ... \end{smallmatrix}\bigr)

如:

$\bigl( \begin{smallmatrix} a & b \\ c & d \end{smallmatrix} \bigr)$

效果:

(acbd)

分情況表達式

  • 使用\begin{cases}…\end{cases},每種情況開始前用&,用\\結束。
    如:
$$
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 odd

  • 如果想要更多的豎直空間,可以用\\[2ex]代替\\

如:

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

效果:

f(n)=???n2,3n+1,if?n?is evenif?n?is odd

標記與引用

為了方便在文章中標記等式,通常使用tag{yourtag},如果想在后面引用這個等式,就使用\label{somelabel} ,且放在tag的后面。(引用的功能有問題)
例:
x=y+a\sin x \tag{*}

x=y+asinx(*)

為了在接下來引用這個式子,使用 \eqref{somelabel} ,例:
x-\sin x \stackrel{\eqref{*}}=y
x?sinx=(???)y

絕對值和模

絕對值可以使用\lvert x\rvert 表示x ,對于向量的模長,則可以使用\lVert v\rVertv

高亮

為了顯著表示某等式,可以使用\bbox

$$ \bbox[yellow]
{
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (1)
}
$$

ex=limn(1+xn)n(1)

$$ \bbox[border:2px solid red]
{
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (2) 
}
$$

ex=limn(1+xn)n(2)

參考資料:
mathjax-basic-tutorial-and-quick-reference

知識共享許可協議
本作品采用知識共享署名-非商業性使用-相同方式共享 3.0 中國大陸許可協議進行許可。

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

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

发表评论:

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

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

底部版权信息