前言规定
- 本文采取分类目录的方式记录,也就是博客左边的那个目录,可以在里面找你要找的公式内容。
- 为了方便,如果代指任意一个数学式子或公式或变量名等时,用“公式”的英文 formula 表示。
- 上面是对应字符,下面是插入方法。
operatorname
不会特殊介绍,只要知道格式是把某个东西写成一个函数的方法就行,一般用于最小公倍数,就是 ,因为没有自带的这个函数,所以写成\operatorname{lcm}
- 不会介绍字体和颜色。
插入公式方法和原则
对于一行里面你要插入一个公式,叫做行内公式,直接使用 $formula$
的形式插入,比如下面一段文字:
这个方程式还是不难优化的,显然有 。
这个方程式还是不难优化的,显然有 $f_i=s_{i_1}+a_i$。
复制代码
对于插入一个单独占据一行的公式,将 $formula$
替换为 $$formula$$
,注意如果要插入单行公式,那么在写的时候这个公式也要单独换一行,不能和别的东西混在一行。比如下面一段文字:
这个方程式还是不难优化的,显然有:
这个方程式还是不难优化的,显然有:
$$f_i=s_{i_1}+a_i$$
复制代码
原则上,使用 的行内公式时,如果公式前后有字,会在前后加一个空格,如果公式前后有标点,一般不加空格,例如上面的行内公式的例子,因为公式前面是汉字,所以加了一个空格,后面是标点,公式后面没有加空格隔开公式和标点,如果不是中文标点是英文标点,按照你自己的个人审美决定加不加就行。
一般,变量(如 )、式子(如 )这些,会用 来表示,但是一个英文名(如 LeaF)、一个英文算法(如 BSGS)、中文(这个括号里面的字就是例子)不使用 来表示。
虽然有许多博客和题解都在用 写一些程序语言,包括但不限于 ,但并不提倡这么做。一般提倡在 里写公式都用数学语言,以上三个错误示范用数学语言表达应该是:
此外还有,所有能用 公式表示的东西,比如最大公约数函数和最小值函数,都用 公式表示为佳,即表示为 (自带的函数)而不是 (用 但没有用自带函数的表示而是直接写字母)也不是 gcd, min(没有 )。
一般情况下,普通的分数 frac
太小了,建议使用大型分数 dfrac
。同时不推荐在严谨的博客(如题解,学习笔记)加入过多颜色内容。
以上原则都是基于大众审美的,洛谷的提交题解和主题库题面规范、大部分 wiki 维护时的 排版要求等都和这个一致。养成习惯就好。
单个字母
英文字母和数字
直接打原字母即可。
abcd123
复制代码
希腊字母
希腊字母的全称代表这个希腊字符,第一个字母大写就是大写希腊字母,第一个字母小写就是小写希腊字母,第二个和之后的字母全部小写。
$\Alpha \Beta \Gamma \Delta \Epsilon$
复制代码
$\Zeta \Eta \Theta \Iota \Kappa$
复制代码
$\Lambda \Mu \Nu \Xi \Omicron$
复制代码
$\Pi \Rho \Sigma \Tau \Upsilon$
复制代码
$\Phi \Chi \Psi \Omega$
复制代码
$\alpha \beta \gamma \delta \epsilon$
复制代码
$\zeta \eta \theta \iota \kappa$
复制代码
$\lambda \mu \nu \omicron \xi$
复制代码
$\pi \rho \sigma \tau \upsilon$
复制代码
$\phi \chi \psi \omega$
复制代码
有些字母有前缀,也就是 var 什么什么的那种:
$\varepsilon \varphi \varpi \varrho \varsigma \vartheta$
复制代码
其他符号
$\aleph \infty \complement \imath \jmath \ell$
复制代码
上下标
上标
在式子右上方进行标记时,直接用 ^ 符号:
$a^2, b^{a+c}$
复制代码
特别地,前置上标(在一个数的左上方标记)可以理解为在这个字符前面开了一个一个空字符串(空字符串直接用大括号里面什么也不加表示就行),给空字符串打上标。注意如果上标内容不是一个单个的字母或数字,需要用大括号括起来,不然只会把读到的第一个字母标记为上标:
${}^px, {}^{p+1}x$
复制代码
导数的上标标记方法一般有两种,看起来两种都一样,但是渲染 方式不同的网站可能有不同效果,个人比较建议第二种:
$x', x^\prime$
复制代码
下标
在右下方进行标记时,用 _ 符号,前置下标的思想和前置上标实现是一样的。注意如果下标内容不是一个单个的字母或数字,需要用大括号括起来,不然只会把读到的第一个字母标记为下标。
$a_2, b_{a+c}, {}_px, {}^{p+1}x$
复制代码
同时用上标和下标的时候可以任意进行,甚至嵌套进行:
$a^b_c, a^{b_c}, a_{b^c}, a^{b^c}, a_{b_c}$
复制代码
正上方标记
数学里有时候会在字母上面打一个 hat,比如学习线性代数的时的 :
$\hat{a} \widehat{a}$
复制代码
特别地,对于 ,有直接的标记:
$\hat{\imath} \hat{\jmath} \widehat{\imath} \widehat{\jmath}$
复制代码
$widehat$
不仅仅只能作用于一个字符上,还可以是几个字符:
$\widehat{xyz}$
复制代码
写拼音的时候有四个音调:
$\bar{a} \check{a} \acute{a} \grave{a}$
复制代码
表示向量和导数点的符号:
$\vec{a},\overleftarrow{xy}, \dot{a},\ddot{a}$
复制代码
当然除了左箭头还有右箭头和双箭头:
$\overrightarrow{xy}, \overleftrightarrow{xy}$
复制代码
表示一段弧,上划线:
$\overset{\frown}{AB} \overline{ab}$
复制代码
上括号。
$\overbrace{1+2+3}$
复制代码
如果括号上面要写一个数字,可以考虑构造一个矩阵,矩阵的第一行是这个数字,第二行是一个已经标记好上括号的式子,因为第一行只有一个数字它会自动居中,就可以和上括号对上了。
$\begin{matrix} 6 \\ \overbrace{1+2+3} \end{matrix}$
复制代码
正下方标记
下括号的原理和前面上括号的是完全完全一样的。
$\underbrace{1+2+3}$
复制代码
$\begin{matrix} \underbrace{1+2+3} \\ 6 \end{matrix}$
复制代码
下划线和上划线基本也是一样的。
$\underline{abc}$
复制代码
数字运算符
基本运算
四则运算里面加减直接用键盘上的即可,乘除注意一下,注意赋值符号是箭头。
$+- \times\div \pm \mp a\gets b$
复制代码
乘号有四种写法,除法也可以写成分数的形式。
$* \ast \times \cdot \frac{a}{b} \dfrac{a}{b}$
复制代码
乘方就是上标。
$a^b a^{b+c} \sqrt{a} \sqrt[n]{a+b+c} \log e \log_a e$
复制代码
括号方面,小括号和中括号不需要加反斜杠,大括号需要。
$() [] \{\}$
复制代码
此外还有一些符号比如:
$\left\vert a \right\vert \min \max \ln \log$
复制代码
同余和数论
取模运算不要写百分号了啊!
$a\equiv b\pmod{m}, c\bmod{d}$
复制代码
$\gcd \operatorname{lcm} \mid \nmid$
复制代码
求和以及求积,还有上积:
$\sum_{i=1}^8 \prod_{i=1}^{10} \coprod_{i=1}^{a+b}$
复制代码
欧拉函数和莫比乌斯函数,还有用中括号表示命题是否成立的写法:
$\varphi \mu [p=1]$
复制代码
上取整和下取整:
$\left\lfloor \dfrac{a}{b} \right\rfloor$
复制代码
$\left\lceil \dfrac{c}{d} \right\rceil$
复制代码
大型同余式子:
$$
\begin{cases}
a+b+c \equiv k_1 \pmod{m_1} \\
a+d+c \equiv k_2 \pmod{m_2} \\
a+b+d \equiv k_3 \pmod{m_3}
\end{cases}
$$
复制代码
组合数学
直接用字母的公式形式(就是 operatorname
)表示即可。
$\operatorname{C}_n^m \operatorname{A}_n^m n!$
复制代码
各种函数
这部分为了避免混乱用逗号分隔公式。
三角函数有很多,常见的就是六个:
$\sin a,\cos a,\tan a,\sec a,\csc a,\cot a$
复制代码
此外还有对数函数和指数函数:
$\ln a,\log a,\log_n a,\exp a,\exp_n a$
复制代码
极限函数:
$\lim a,\inf,\liminf a,\limsup a$
复制代码
$\lim_{x \to \infty} \dfrac{1}{x}$
复制代码
集合和逻辑符号
集合
这部分为了避免混乱用逗号分隔公式。
大括号记得要打斜杠。
$A=\{1,2,3,4,5\},2\in A,6\notin A$
复制代码
用描述法描述集合比如:
演示以下每个符号而已,没打括号,见谅。
$A\cap B \cup \complement_R A$
复制代码
$A\subseteq B \nsubseteq C \subseteqq D \nsubseteqq E$
复制代码
$A\subseteq B \nsubseteq C \subseteqq D \nsubseteqq E$
复制代码
各种集合的写法,当然也可以正过来,太麻烦了:
$N,N_+,N^*,N^+,Z,R,R^+,Q,\varnothing$
复制代码
逻辑符号
因为,属于,任意一个,没有,所以:
$\because \forall \exists \nexists \therefore$
复制代码
逻辑符号:
$\And \land \lor \neg$
复制代码
命题之间互相推导的关系符号:
$\Rightarrow \nRightarrow \nLeftarrow \Leftarrow$
复制代码
$\Leftrightarrow \nLeftrightarrow$
复制代码
数字关系符号
等于大于小于,直接用键盘上面的。
$= > < \geqslant \leqslant \neq$
复制代码
$\approx \doteq \equiv \not\equiv$
复制代码
表示成正比例的符号,远大于,远小于,顺便补一个几何里的全等于和相似于吧(不是说数字关系符号吗啊喂):
$\propto \gg \ll \cong \sim$
复制代码
几何符号
不是很多诶。首先是初中学的平行和垂直:
$\parallel \nparallel \perp$
复制代码
表示度数的符号,不要用多少的零次方来草率表示了……
$\angle A=45^\circ$
复制代码
表示三角形和圆形的:
$\triangle \odot$
复制代码
全等于和不全等于,相似于和不相似于:
\cong \ncong \sim \nsim
复制代码
其他符号
这部分为了避免混乱用逗号分隔公式。
省略号
$\cdots,\ldots,\vdots,\ddots$
复制代码
其他科目的符号
$\triangleq,\uparrow,\downarrow$
复制代码
$\flat,\natural,\sharp$
复制代码
可以装饰
$\boxplus,\boxminus,\boxtimes,\boxdot$
复制代码
$\oplus,\ominus,\otimes,\oslash$
复制代码
\circleddash,\circledcirc,\circledast
复制代码
$\star,\bigstar,\diamond,\Box,\dagger$
复制代码
$\diamondsuit,\heartsuit,\clubsuit,\spadesuit$
复制代码
大型公式
这里都以举例为主,大家知道变通一下就行了。
方程组和同余方程组:
$$
\begin{cases}
x+y+2z=10 \\
x-y+3z=11 \\
-2x+2y-z=12
\end{cases}
$$
$$
\begin{cases}
a+b+c \equiv k_1 \pmod{m_1} \\
a+d+c \equiv k_2 \pmod{m_2} \\
a+b+d \equiv k_3 \pmod{m_3}
\end{cases}
$$
复制代码
连等(就是你做计算题写解原式等于然后写一列的那个):
$$
\begin{aligned}
x^8-1
&= (x^4+1)(x^4-1) \\
&= (x^4+1)(x^2+1)(x^2-1) \\
&= (x^4+1)(x^2+1)(x+1)(x-1)
\end{aligned}
$$
$$
\begin{aligned}
3^{6n+3}+4^{6n+3}
&\equiv (3^3)^{2n+1}+(4^3)^{2n+1}\\
&\equiv 27^{2n+1}+64^{2n+1}\\
&\equiv 27^{2n+1}+(-27)^{2n+1}\\
&\equiv 27^{2n+1}-27^{2n+1}\\
&\equiv 0 \pmod{91}\\
\end{aligned}
$$
复制代码
矩阵:
$$
\begin{vmatrix}
x & y \\
z & v
\end{vmatrix}
$$
$$
\begin{Vmatrix}
x & y \\
z & v
\end{Vmatrix}
$$
$$
\begin{bmatrix}
x & y \\
z & v
\end{bmatrix}
$$
复制代码
$$
\operatorname{f}(n)=
\begin{cases}
n\div 2, & \text{if }n>0 \\
3n+1, & \text{if }n\leqslant 0
\end{cases}
$$
复制代码