优秀的编程知识分享平台

网站首页 > 技术文章 正文

今日头条及Typora如何使用TeX语法插入常用公式

nanyue 2024-10-24 11:46:56 技术文章 3 ℃

Typora 是一款支持实时预览的 Markdown 文本编辑器,非常不错。其通过Markdown+LaTeX语法来插入公式。关于Typora入门请见:

Typora输入代码块、数学公式、绘制流程图并导出为html

今日头条嵌入的文本编辑器也是处于不断迭代中,从最初的几个简单编辑选项,到如今也可以在文本中以Tex语法嵌入公式了,其使用相对于Typora来说,更为简单:

点击以下按钮:

即可打开公式编辑器,支持实时预览:

如下即是使用上述公式编辑窗口插入的公式:

下文主要介绍在Typora中如何插入一些常用公式,与今日头条都是Tex语法,可以拿过来直接使用。唯一不同的是Typora是将用Tex语法写的公式放在$……$中间,今日头条的公式编辑器不需要(另外,从上图可知,今日头条提供的公式编辑器不仅支持实时预览,还对应有几个选项卡,每个选项卡下对应有该类别的一些工具按钮,点击即可产生公式文本,按需编辑即可)。

Typora可以插入行内公式(公式与其它文字在同一行内)和行间公式(公式独立成行),可以在文件菜单的偏好设置中设置。

插入的公式导出为HTML时,可以选择导出为LaTex格式或SVG格式,也可以在文件菜单的偏好设置中设置。

LaTeX 是TEX 中的一种格式(format) ,是建立在TeX 基础上的宏语言,也就是说,每一个LaTeX 命令实际上最后都会被转换解释成几个甚至上百个TeX 命令。但是,普通用户可以无需知道这中间的复杂联系。就像编程的时候如果使用一些已经编译好的函数库和模板可以使我们仅仅用几个命令就实现很多功能一样,LaTeX 根据人们排版文章的习惯,定义了许多命令和模板,通过这些命令和模板,我们可以很快的得到漂亮的排版结果。

1 插入公式

1.1 插入行间公式

插入行间公式有4种方法:

I “段落”→“公式块”

II 快捷键:Ctrl+Shift+m

III 单独一行:“$”+回车

IV 在需要插入公式处右击→插入→公式块

1.2 行内公式

直接在相应位置输入两个 $ ,然后中间就是自己想输入的公式:

如果不成功的话,需要设置一下: 点击“文件” → “偏好设置” → “Markdown”→ “Markdown扩展语法” → 勾选 “内联公式(例:?)”,然后重启Typora,再次打开就可以使用了。

2 分数

\frac{1}{3}

1 \over 3

(今日头条上直接点击选项卡及对应的工具栏按钮即可,有大量现成的格式可由按钮直接生成,下同)

3 开方

\sqrt{2}

\sqrt[n]{3}

4 上下标

^表示上标, _表示下标。如果上下标的内容多于一个字符,要用{}把这些内容括起来当成一个整体。上下标是可以嵌套的,也可以同时使用。

x^{y^z}=(1+{\rm e}^x)^{-2xy^w}

另外,如果要在左右两边都有上下标,可以用\sideset命令。

\sideset{^a_b}{^a_b}\bigotimes(typora)

_{a}^{b}x_{a}^{b} (今日头条)

5 括号和分隔符

当要显示大号的括号或分隔符时,要用\left和\right命令。

小括号:

f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right)

有时候要用\left.或\right.进行匹配而不显示本身。

\left. \frac{{\rm d}u}{{\rm d}x} \right| _{x=0}

左大括号1:

f(x)=\left\{
\begin{aligned}
x & = & \cos(t) \\
y & = & \sin(t) \\
z & = & \frac xy
\end{aligned}
\right.

左大括号2:

F^{HLLC}=\left\{
\begin{array}{rcl}
F_L       &      & {0      <      S_L}\\
F^*_L     &      & {S_L \leq 0 < S_M}\\
F^*_R     &      & {S_M \leq 0 < S_R}\\
F_R       &      & {S_R \leq 0}
\end{array} \right.

左大括号3:

f(x)=
\begin{cases}
0& \text{x=0}\\
1& \text{x!=0}
\end{cases}

6 累加、累乘运算

6.1 累加

\sum_{i=0}^n \frac{1}{i^2}

6.2 累乘

\prod_{i=0}^n \frac{1}{i^2}

7 极限运算

\lim\limits_{n \rightarrow +\infty} \frac{1}{n(n+1)}

\lim_{n \rightarrow +\infty} \frac{1}{n(n+1)}

8 积分∫

\int_0^1 x^2 {\rm d}x

9 省略号

数学公式中常见的省略号有两种,\ldots表示与文本底线对齐的省略号,\cdots表示与文本中线对齐的省略号。

f(x_1,x_2,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2

10 矢量

\vec{a} \cdot \vec{b}=0

11 矩阵

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

12 分段函数

f(x)=
\begin{cases}
0& \text{x=0}\\\\
1& \text{x!=0}
\end{cases}

13 公式应用

r = r_F+ \beta(r_M – r_F) + \epsilon

14 希腊字母

\alpha A alpha[a:lf] 阿尔法 角度;系数
\beta B beta[bet] 贝塔 磁通系数;角度;系数
\gamma \Gamma gamma[ga:m] 伽马 电导系数(小写)
\delta \Delta delta[delt] 德尔塔 变动;屈光度
\epsilon E \varepsilon epsilon[ep`silon] 伊普西龙 对数之基数
\zeta Z zeta[zat] 截塔 系数;方位角;阻抗;相对粘度;原子序数
\eta H eta[eit] 艾塔 磁滞系数;效率(小写)
\theta \Theta \vartheta thet[θit] 西塔 温度;相位角
\iota I iot[aiot] 约塔 微小,一点儿
\kappa K kappa[kap] 卡帕 介质常数
\lambda \Lambda lambda[lambd] 兰布达 波长(小写);体积
\mu M mu[mju] 缪 磁导系数微(千分之一)放大因数(小写)
\nu N nu[nju] 纽 磁阻系数
\xi \Xi xi[ksi]克西 随机变量
o O omicron[omik`ron] 奥密克戎 无穷小量:ο(x)
\pi \Pi \varpi pi[pai]派 圆周率=圆周÷直径=3.14159 2653589793
\rho P \varrho rho[rou] 肉 电阻系数(小写);密度(小写)
\sigma \Sigma \varsigma sigma[`sigma]西格马 总和(大写),表面密度;跨导(小写)
\tau T tau[tau]套 时间常数
\upsilon \Upsilon upsilon[jup`silon] 宇普西龙 位移
\phi \Phi \varphi phi[fai] 佛爱 磁通;黄金分割符号;空集(大写);工程学中表示直径
\chi X chi[phai] 西 卡方分布;电感
\psi \Psi psi[psai]普西 角速;介质电通量(静电力线);角
\omega \Omega omega[o`miga]欧米伽 欧姆(大写);角速(小写);角i

15 其它特殊字符

15.1 关系运算符

±:\pm 
×:\times 
÷:\div 
∣:\mid 
?:\nmid 
?:\cdot 
°:\circ 
?:\ast 
?:\bigodot 
?:\bigotimes 
?:\bigoplus 
≤:\leq 
≥:\geq 
≠:\neq 
≈:\approx 
≡:\equiv 
∑:\sum 
∏:\prod 
?:\coprod

15.2 集合运算符

?:\emptyset 
∈:\in 
?:\notin 
?:\subset 
?:\supset 
?:\subseteq 
?:\supseteq 
?:\bigcap 
?:\bigcup 
?:\bigvee 
?:\bigwedge 
?:\biguplus 
?:\bigsqcup

15.3 对数运算符

log:\log 
lg:\lg 
ln:\ln

15.4 三角运算符

⊥:\bot 
∠:\angle 
30°:30^\circ 
sin:\sin 
cos:\cos 
tan:\tan 
cot:\cot 
sec:\sec 
csc:\csc

15.5 微积分运算符

′:\prime 
∫:\int 
?:\iint 
?:\iiint 
?:\iiiint 
∮:\oint 
lim:\lim 
∞:\infty 
?:\nabla

15.6 逻辑运算符

∵:\because 
∴:\therefore 
?:\forall 
?:\exists 
≠:\not= 
≯:\not> 
?:\not\subset

15.7 戴帽符号

\hat{y} 
\check{y} 
\breve{y}

15.8 连线符号

\overline{a+b+c+d} \\
\underline{a+b+c+d}  \\
\overbrace{a+\underbrace{b+c}_{1.0}+d}^{2.0}

15.9 箭头符号

↑:\uparrow 
↓:\downarrow 
?:\Uparrow 
?:\Downarrow 
→:\rightarrow 
←:\leftarrow 
?:\Rightarrow 
?:\Leftarrow 
?:\longrightarrow 
?:\longleftarrow 
?:\Longrightarrow 
?:\Longleftarrow

16 输出空格和转义字符

空格 # $ % & _ { }

用命令: \空格 # \$ \% \& _ { }

17 字体转换

要对公式的某一部分字符进行字体转换,可以用{\rm 需转换的部分字符}命令,其中\rm可以参照下表选择合适的字体。一般情况下,公式默认为意大利体。

\rm  罗马体       \it  意大利体 
\bf  黑体        \cal  花体 
\sl  倾斜体       \sf  等线体 
\mit  数学斜体      \tt  打字机字体 
\sc  小体大写字母

ref

Markdown语法https://www.runoob.com/markdown/md-tutorial.html

https://support.typora.io/Math/

https://qianwenma.cn/2018/05/17/mathjax-yu-fa-can-kao/

https://www.zybuluo.com/knight/note/96093

https://www.toutiao.com/i6913324561748541966/?group_id=6913324561748541966

https://github.com/wwuhn/wwuhn.github.io/blob/master/shared/%E6%8F%92%E5%85%A5%E5%85%AC%E5%BC%8F.md

-End-

Tags:

最近发表
标签列表