本篇文章为了避免格式崩坏,不再直接呈现绝大部分的数学公式,只保留在 Typora 中的效果截图以及源代码。
为了便于阅览,我将该文章分成若干部分,汇总如下:
底色、边框
边框在 Typora 中似乎无法显示,悲。
1 | $$ |
引用
点击公式中的蓝色链接就可以跳转到相应的式子,不过用起来很奇怪,而且不是很稳定,一修改就会变成问号。
1 | $$ |
宏定义(不推荐使用)
使用 \def
命令定义宏,我之前的使用方式就是把所有宏定义全部放在文件第一个普通段落的开头,这样后面的公式都能使用这些宏定义了。
显然这样做是不推荐的,因为这样会导致文件的可读性变差,容易出现冲突,公式代码也不便于单独拿出来。还是老老实实写完整的命令吧。
在我的 Hexo 博客中使用宏定义,则会直接让后半截文章直接消失(悲)
1 | $\def\ds{\displaystyle} |
1 | $\ds\cases{\pt{欧内的手,}好汉!\\欧内的手,好汉!}$ |
参见 TeX 的宏 \ 第一集、TeX 宏编程技巧之定界的宏参数。
定义新命令(不推荐使用)
\newcommand
也能用,那就很好玩了。和宏定义一样可以插在文章开头之类的部分,然后在之后的写作中就不用写长长的命令了。当然还是要慎用的。
1 | $ |
1 | $\def{1}{2} \ps \yw \sy \exp{a}{五}$ |
括号
1 | $\set{\cfrac{asd}{asd}} \quad \{\cfrac{asd}{asd}\} \quad \left\{\cfrac{asd}{asd}\right\}$ |
盒子们
1 | $$ |
\BOX{}
是前文中使用宏定义新添的命令。
\require{}
1 | \require{cancel} |
1 | \require{enclose} |
1 | \require{enclose} |
具体实例:
1 | \require{enclose} |
1 | \require{AMScd} |
1 | \require{AMDcd} |
以上来自于 MathJax basic tutorial and quick reference、在MathJax中显示长除法符号的方法)~~~~~~。只能说,MathJax is not LaTeX,这效果一言难尽(知乎效果有时反而比 Typora 好……)。
化学
Typora 支持 mhchem 书写化学表达式,同样不再赘述,只摘录一点使用例,让大家看看效果:
1 | $\ce{CO2 + C -> 2 CO}$ |
1 | $\ce{A -> B}$ |
1 | $\ce{A-B=C#D}$ |
1 | $\ce{[\{(X2)3\}2]^3+}$ |
1 | $\ce{KCr(SO4)2 * 12 H2O}$ |
从另一个角度而言,这也许可以用于表达化学之外的内容:
当然本来也可以使用 \xrightarrow[a,b]{c,d}
来作为长箭头:$\xrightarrow[\textrm{text below}]{\textrm{text above}}$
另外一个我想单列出来的内容是物理单位:
1 | $\pu{123 kJ}$ $\pu{123 mm2}$ |
这可不仅仅是在化学领域内使用了,简直方便的要死好吧!
彩蛋
- 彩蛋图片:
- 作者:カンパ (user-id: 2520952)
- 来源:pixiv ID: 111986348