首页 > 其他分享 >MathJax渲染Latex语法基本使用

MathJax渲染Latex语法基本使用

时间:2023-11-09 12:44:23浏览次数:29  
标签:Latex begin end matrix 渲染 公式 MathJax

用Markdown写博客的时候,有时需要用到Latex来写数学公式,通过使用MathJax,我们可以让Markdown解析Latex数学表达式,同时Next主题也支持MathJax,所以了解一下Latex语法是十分有必要的。

基础语法

公式标记

MathJax支持行内公式(inline)和陈列公式(displayed)。inline表示公式嵌入到文本段中,displayed表示公式独自成为一个段落。例如\(f(n)=2n^2+3n+1\)就是一个行内公式,而下面的则是displayed公式:

\[f(n)=2n^2+3n+1 \]

在MathJax中,displayed公式分隔符为 $$...$$ ,inline公式分隔符为$...$

希腊字母

希腊字母在数学表达式中使用频率非常高,分为大小和小写,列表如下:

名称 大写 Tex 小写 Tex
alpha A A α \alpha
beta B B β \beta
gamma Γ \Gamma γ \gamma
delta Δ \Delta δ \delta
epsilon E E ϵ \epsilon
zeta Z Z ζ \zeta
eta H H η \eta
theta Θ \Theta θ \theta
iota I I ι \iota
kappa K K κ \kappa
lambda Λ \Lambda λ \lambda
mu M M μ \mu
nu N N ν \nu
xi Ξ \Xi ξ \xi
omicron O O ο \omicron
pi Π \Pi π \pi
rho P P ρ \rho
sigma Σ \Sigma σ \sigma
tau T T τ \tau
upsilon Υ \Upsilon υ \upsilon
phi Φ \Phi ϕ \phi
chi X X χ \chi
psi Ψ \Psi ψ \psi
omega Ω \Omega ω \omega

上下标和分组

指数和下标可以用^_后加相应字符来实现,例如x_i^2: \(x_i^2\)。如果要实现分组效果,用{}来实现,使用{}将具有相同等级的内容放入其中,成组处理。例如x^10显示为:\(x^10\),不是我们要的效果,x^{10}:\(x^{10}\)。

分式和根式

分式的表示:

  • 第一种,使用\frac ab , \frac作用于其后的两个组a , b ,结果为ab。如果你的分子或分母不是单个字符,请使用{...}来分组。
  • 第二种,使用\over来分隔一个组的前后两部分,如 {a+1 \over b+1}: \({a+1 \over b+1}\)

根式使用\sqrt表示,如:\sqrt[4]{\frac xy} : \(\sqrt[4]{\frac xy}\)

求和、极限与积分

  • 求和:\sum,其下标表示求和下限,上标表示上限。 例如\sum_{i=1}^n{a_i},显示为:\(\sum_{i=1}^n{a_i}\)
  • 极限:\lim, 例如\lim_{x \to 0},会显示为:\(\lim{x \to 0}\);又例如\lim \limits_{x \to 1} \frac{x^2-1}{x-1},显示为:\(\lim \limits_{x \to 1} \frac{x^2-1}{x-1}\)
  • 积分: \int, 其上下标表示积分的上下限。例如\int_0^\infty{fxdx},显示为:\(\int_0^\infty{fxdx}\)

矩阵

表示格式

矩阵的表示格式为:\begin{matrix}…\end{matrix}, 以\begin表示矩阵开始,以\end表示矩阵结束, 矩阵的每一行以\\结束, 矩阵的每一个元素之间以&分隔。下面是一个示例,语法如下:

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

效果为:

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

括号种类

我们知道矩阵外面的括号有很多种类,主要有以下几种:

pmatrix

\[ \begin{pmatrix} 1 & x \\ 1 & y \\ 1 & z \\ \end{pmatrix} \]

bmatrix

\[ \begin{bmatrix} 1 & x \\ 1 & y \\ 1 & z \\ \end{bmatrix} \]

Bmatrix

\[ \begin{Bmatrix} 1 & x \\ 1 & y \\ 1 & z \\ \end{Bmatrix} \]

vmatrix

\[ \begin{vmatrix} 1 & x \\ 1 & y \\ 1 & z \\ \end{vmatrix} \]

Vmatrix

\[ \begin{Vmatrix} 1 & x \\ 1 & y \\ 1 & z \\ \end{Vmatrix} \]

常用符号

  • \lt \gt \le \leq \leqq \leqslant \ge \geq \geqq \geqslant \neq \not\lt \(\lt \gt \le \leq \leqq \leqslant \ge \geq \geqq \geqslant \neq \not\lt\)
  • \times \div \pm \mp \(\times \div \pm \mp\) \cdot \(x⋅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} or \binom{n+1}{2k} (n+12k) \({n+1 \choose 2k}\)
  • \to \rightarrow \leftarrow \Rightarrow \Leftarrow \mapsto \(\to \rightarrow \leftarrow \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 \lhd \therefore \(\approx \sim \simeq \cong \equiv \prec \lhd \therefore\)
  • \infty \aleph_0 \nabla \partial \Im \Re \(\infty \aleph_0 \nabla \partial \Im \Re\)
  • \ldots \cdots \ddots \vdots \(\ldots \cdots \ddots \vdots\)

还有其他许多复杂的符号,我就不贴到这个地方了。详细的语法请参考下方的链接,你可以通过在线渲染的地址来验证你写的数学公式是否正确。

References:


title: MathJax渲染Latex语法基本使用
categories: MathJax
tags: [MathJax]
author: Mingshan
date: 2019-1-15
mathjax: true

标签:Latex,begin,end,matrix,渲染,公式,MathJax
From: https://www.cnblogs.com/mingshan/p/17793578.html

相关文章

  • 从FrameDebugger看Unity渲染
    Unity如何渲染一个3D+2D的游戏画面,今天通过FrameDebugger来看下Unity内置渲染管线的渲染策略,后续再出一些URP渲染管线相关的文章。 Unity渲染场景的几个主要部分 Unity内置渲染管线是基于摄像机来进行渲染的,每个摄像机按照摄像机的渲染顺序来依次渲染,渲染完一个摄像机,再......
  • 如何在LaTeX中加入dummy语句
    参考资料:https://blog.chapagain.com.np/latex-generate-dummy-text-lorem-ipsum-in-your-document/\documentclass{report}\usepackage{lipsum}\begin{document}\chapter{Introduction}\lipsum[2-4]\end{document}生成效果如下:lipsum后面跟的......
  • Eastwind Blogger Callout 渲染展示
    在EastwindBlogger的更新记录一文中我记录道:在v2.3.0版本引入了对Obsidian特殊的Callout语法的兼容,并且支持所有Obsidian内置的callout样式。这里稍作展示,完整信息请参阅Obsidian支持文档Callouts-ObsidianHelp。如果您对EastwindBlogger感兴趣,不妨看看这......
  • 北大版高等代数教材LaTeX试排版(持续更新)
    由于NKU数院LaTeX的期末作业要求为在北大版高等代数[1]选取3页进行排版,在这里进行笔记。(有一说一,这个教材很讨厌,但是没办法只能用这个)在这里只记录一些相对难以处理的一些问题。公式编号如果你只想给比较少的公式编号(特别是你是为了应对作业而实现仅仅几页的时候),公式编号直接......
  • React前后端如何同构,防止重复渲染
    什么叫前后端同构?为了解决某些问题(比如SEO、提升渲染速度等)react提供了2个方法在服务端生成一个HTML文本格式的字符串。在得到了这个HTML格式的字符串之后,通常会将其组装成一个页面直接返回给用户的浏览器。到这里,服务端的活已经干完了,然后就是浏览器这边干活。浏览器拿到HTML......
  • vue-test -----ListDemo 列表渲染
    <template><h3>数组</h3><button@click="addnums">添加数据</button><pv-for="(item,index)innums":key="index">{{item}}</p></template><script>exportdefault{name:......
  • #yyds干货盘点#React-初始化渲染
    1.环境准备初始化项目:npxcreate-react-appsimple-react删除一些代码,最关键的内容就是:src/index.jspublic/index.htmlpackage.json中的dependencies和scripts:2.JSX介绍JSX是JavaScript的一种语法扩展。JSX到普通Javascript的代码的转化是通过babel完成的。3.React.createElement编......
  • iOS渲染卡死应该如何解决
    1)iOS渲染卡死应该如何解决2)C#传给C++的Byte数组如何释放3)EAssetBundle.Unload(true)触发长时间卡顿的原因这是第358篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。UWA社区主页:community.uwa4d.comUWAQQ群:46......
  • 专访虚拟人科技:如何利用 3DCAT 实时云渲染打造元宇宙空间
    自古以来,人们对理想世界的探索从未停止,而最近元宇宙的热潮加速了这一步伐,带来了许多新的应用。作为元宇宙的关键入口,虚拟现实(VR)将成为连接虚拟和现实的桥梁。苹果发布的VISIONPRO头戴设备将人们对VR的关注推向了一个新的高度。在这个充满无限可能性的元宇宙中,杭州虚拟人科技有......
  • 从FrameDebugger看Unity渲染
     Unity如何渲染一个3D+2D的游戏画面,今天通过FrameDebugger来看下Unity内置渲染管线的渲染策略, 后续再出一些URP渲染管线相关的文章。    Unity渲染场景的几个主要部分    Unity内置渲染管线是基于摄像机来进行渲染的,每个摄像机按照摄像机的渲染顺序来依次渲染,渲......