<!DOCTYPE html>
文章样式&结构
待完善:
定理环境
导言区
页边距&行距
“窄”:\geometry{left=1.27cm, right=1.27cm, top=1.27cm, bottom=1.27cm}
“宽”:\geometry{left=3.18cm, right=3.18cm, top=2.54cm, bottom=2.54cm}
很合适的行距:\linespread{1.5}
标题&作者&时间
\title{-IamTitle-\vspace{-2em}}
注:\vspace{-2em}
是用来缩小标题与正文之间的行距
不想显示作者和时间的话可以留空:
\author{}
\date{}
其中时间可以用\today
来表示今天,会在编译时自动填充
注意:请一定要在正文区使用\maketitle
文章样式
用\pagestyle{plain}
就好
段落层次
大标题&小标题
大标题:\section{TITLE}
居中、微软雅黑
小标题:\subsection{TITLE}
左对齐、微软雅黑
注:若想去除编号,可以在环境名称后面加*
,如:\subsection*{<人物事迹>}
公式环境
所有后文提到的符号啊什么的大部分都要求在公式环境才能使用。
行内公式:用$ formula $
包裹
单行公式:用\[ formula \]
包裹,其效果是在新的一行居中位置打出公式。
在这个环境中是不支持汉字的,要想用汉字,要用amstext宏包中的\text{}
包裹起来,相较于自带的\mbox{}
,其优点是可以自动调整文本大小以更好地适配文本作上下标的情况。
定理环境 etc.
目前还没用到,所以先空着
加粗&下划线&斜体(Italic)
加粗
在文本环境中使用:\textbf{}
在公式环境中使用:\bm{}
(见 后文 介绍\usepackage{bm}
宏包)
斜体
在文本环境中使用:\textil{}
公式环境本来就是斜体……
下划线
在文本环境中使用:\underline{}
调整行距、缩进
行距
用\vspace{l}
,l
推荐以M的大小为单位,例如-2em
就是减少两个M字母的间距,2em
就是增加两个M字母的间距
缩进
用\hspace{l}
,l
推荐以M的大小为单位,例如-2em
就是减少两个M字母的间距,2em
就是增加两个M字母的间距
常用命令总结
自带基础命令
乘号(叉乘): \times
乘号(数量积/点乘): \cdot
除号: \div
开方/N次方根: \sqrt[N]{ABC}
乘方/N次幂: A^N
下标: A_N
约等号: \approx
加粗约等于:\thickapprox
不等号: \neq
恒等号/定义为: \equiv
大于号: \gt
小于号: \lt
大于等于: \geq
小于等于: \leq
远大于: \gg
远小于: \ll
正负: \pm
负正: \mp
垂直: \perp
平行: \parallel
角/无标记角: \angle
角/标记角: \measuredangle
一般全等: \cong
相似: \sim
加粗相似: \thicksim
三角形: \triangle
正方形: \square
圆: \odot
向量:\overrightarrow{AB}
属于: \in
不属于: \notin
子集: \subseteqq
真子集: \subsetneqq
真子集/直线在平面上: \subset
并集: \cup
交集: \cap
补集: \complement{_U^A}
因为: \because
所以: \therefore
存在: \exists
不存在: \nexists
任意/对于所有: \forall
空集: \varnothing
逻辑或: \cup
\lor
逻辑与: \cap
\land
逻辑非: \lnot
充分条件/右双箭头: \Rightarrow
必要条件/左双箭头: \Leftarrow
充要条件/双向双箭头: \Leftrightarrow
成正比: \propto
定积分: \int_{a}^{b}
多重积分: \iint_{a}^{b}
\iiint_{a}^{b}
导函数/上撇号: \prime
求和: \sum_{i=1}^{n}
求积: \prod_{i=1}^{n}
字母数位/平均数: \overline{ABCD}
整除符号: \mid
新定义运算符: \oplus
\otimes
\ominus
扰动值: \tilde{K}
上箭头:\uparrow
下箭头:\downarrow
能hold住一整坨分式的小括号:\left(
\right)
()
无穷大/无限: \infty
圆周率: \pi
普朗克常数: \hbar
phi:\phi
\varphi
带圈圈的数字:{\Large{\textcircled{\small{1}}}}
分数、矩阵、行列式
分数:\frac{1}{2}=0.5
小型分数:\tfrac{1}{2} = 0.5
大型分数:\dfrac{k}{k-1} = 0.5
大小型分数嵌套:
\dfrac{ \tfrac{1}{2}[1-(\tfrac{1}{2})^n] }{ 1-\tfrac{1}{2} } = s_n
连续分数:
\cfrac{2}{ c + \cfrac{2}{ d + \cfrac{1}{2} } } = a
\qquad
\dfrac{2}{ c + \dfrac{2}{ d + \dfrac{1}{2} } } = a
二项式分数:\binom{n}{k}
小型二项式系数:\tbinom{n}{k}
大型二项式系数:\dbinom{n}{k}
矩阵:
数组:
方程组:
多行公式:
注:若想去掉公式编号,使用align*
多行公式(左对齐):
多行公式(右对齐):
表格
比较复杂,直接用网站生成即可
化学
\usepackage{mhchem}
通常用来写无机化学的各种式子,使用很简单且无脑,要使用mhchem,下文的所有命令都是包含在\ce{<formula>}
中的,为了使其使用公式字体,应将其用$$
包裹。
基本分子式的书写
非常简单,直接输入即可。如\ce{Na+}
、\ce{NaSO4}
,上下标会自动标注。
同时有下标和上标的需要手动区分,如\ce{SO4^2-}
单键:\ce{-}
双键:\ce{=}
三键:\ce{#}
方程式的书写
在mhchem中,空格是渲染化学方程式的重要依据,所有的分子式都要用空格隔开,比如\ce{H+ + OH- -> H2O}
不能写成\ce{H++OH- -> H2O}
,否则mhchem就会认为这些加号都是上标。
反应的箭头/等号/可逆符号
等号:很遗憾,在mhchem中没有对长等号有很好的支持,建议使用extarrows中的\xlongequal[under]{above}
箭头:\ce{->T[above][under]}
可逆符号:\ce{<=>T[above][under]}
气体/沉淀符号
气体符号:\ce{ ^ }
(记得在前后加空格)
沉淀符号:\ce{ v }
(记得在前后加空格)
示例
\ce{ Zn + 2NH4^+ + 2MnO2 = Zn^2+ + Mn2O3 + 2NH3 ^ + H2O }
\ce{ PbO2 + 4H^+ + SO4^2- + 2e^- <=>T[放电][充电] PbSO4 + 2H2O}
\ce{ Li_{x}C_{y} + Li_{1-x}CoO2 <=>T[放电][充电] C_{y} + LiCoO2}
\usepackage{chemfig}
非常烧脑且代码可读性很差,通常用来写有机的结构式等,由于不会自动上下标,故不推荐在无机中用这个。要写有机反应式,推荐与mhchem结合使用,即用chemfig写结构式,用mhchem写反应的箭头啥的等等,就是能用mhchem解决的,一定不用chemfig。为什么呢?你看看chemfig有多麻烦你就知道了。
要使用chemfig,下文的所有命令都是包含在\chemfig{<formula>}
中的,为了使其使用公式字体,应将其用$$
包裹。
结构式
链式结构
在chemfig中-
是单键、=
是双键、~
是三键
\chemfig{C-C-C....}
是一条长链,可以这样理解,后一个-
是在前一个位点的基础上先后画横线。
要添加支链应当在需要添加支链的位点后使用以下表达式:(假设此时我们想在CH的上方添加一个支链H)CH(-[2]H)
。
我们不用担心chemfig把键连在H上,chemfig还是挺智能的。
那么[]
里的第一个参数是什么呢?他其实代表了这个支链的位置:
每一个步长是-[:120]
来解决问题。
比如\chemfig{C(-[0,0.7]H)(-[2,0.7]H)(-[4,0.7]H)(-[6,0.7]H)}
画出来。
注:第二个参数是键长,待会会说。
乙烯的结构式:\chemfig{C(-[:120,0.6]H)(-[:240,0.6]H)=[,0.7]C(-[:60,0.6]H)(-[:300,0.6]H)}
上点强度,\ce{C(CH3)3CH(C2H5)CH3}
的结构简式:\chemfig{ C(-[2,0.7]CH_3)(-[4,0.7]CH_3)(-[6,0.7]CH_3)-[,0.7]CH(-[2,0.7]CH_2(-[2,0.7]CH_3))-[,0.7]CH_3 }
现在能体会到chemfig的代码可读性低了八
继续,新戊烷的结构式:\chemfig{C(-[0,0.9]C(-[0,0.6]H)(-[2,0.6]H)(-[6,0.6]H))(-[2,0.9]C(-[0,0.6]H)(-[2,0.6]H)(-[4,0.6]H))(-[4,0.9]C(-[6,0.6]H)(-[2,0.6]H)(-[4,0.6]H))(-[6,0.9]C(-[0,0.6]H)(-[6,0.6]H)(-[4,0.6]H))}
好了,不再举例了,我们继续讲。
环结构
要讲环结构,我们先来看一个demo:
苯的结构简式:
\chemfig{[,0.5]*6(-=-=-=)}
\chemfig{[,0.5]**6(------)}
不难看出,想要几元环,就在*后放几个数字就行了。
留几个作业,这些东西该怎么打呢?
键线式又怎么打呢?
键参数到底有哪些?
最常使用的三个参数:
[angle,length,,,color]
参数 | 含义 |
---|---|
angle |
键角,上文已经讲过这里不再赘述 |
length |
键长,相对值,通常用0.6~0.7 比较合适 |
color |
键的颜色,注意不是后面字符的颜色,直接用颜色的名字就行,如white 、blue 等 |
链结符号
不必多言,唯一真神。这是我在全网找到的唯一能打这个符号的方法。
美中不足的是需要编译两次
\[
\chemfig{\vphantom{CH_2}-[@{left,0.5},0.6]CH_2-[,0.7]CH_2-[@{right,0.5},0.6]}
\polymerdelim[delimiters={[]},height=5pt, depth=5pt, indice=n]{left}{right}
\]
其中@{left,0.5},0.6
中0.5
是方括号在键上的占比通常不需要修改,而0.6
是键的长度
电子式
注:接下来的内容为了便于理解,所附的图片均打开了debug
环境就是那些花花绿绿的框框
又是唯一真神,由于版本更新,以前的\Lewis
已经不再适用,我们需要新的
\setcharge{shortcuts=true}
\charge{<Angle>=<EdgeItems>}{Centre}
其中
参数 | 含义 |
---|---|
Angle |
边缘文本的绝对角度(单位是度) |
EdgeItems |
边缘文本的内容,可以是各种格式 |
Centre |
中心文本 |
例如\Charge{[circle]30=\:,120=$\ominus$,210=$\delta^+$}{Fe}
:
但是实测发现,当我们想输入化合物的电子式时,会发现这种解决方案对文本内容很不友好,排出来特别丑我们就需要迂回一下,改用\chemfig
中嵌套使用\charge
的办法。即用\chemfig
来将分子的结构确定,再在中心原子上加电子的小点点。
需要注意的是,键需要改成白色,很多间距需要自己调整。这里有一个例子:
\setcharge{shortcuts=true}
\chemfig{[,0.4]\charge{0:1mm=\:\hspace{0.2em}\:,90=\:,180=\:}{C}(-[2,,,,white]H)(-[4,,,,white]H)-[,0.5,,,white]\charge{90=\:,0=\:}{C}(-[2,,,,white]H)(-[0,,,,white]H)}
代码几乎很难看懂,对吧。渲染出来的效果是这样的:
轨道表示式
先看一个实例代码:
$\mathop{\boxed{\uparrow \downarrow}\boxed{\uparrow \downarrow}\boxed{\uparrow \downarrow}\boxed{\hspace{0.25em} \uparrow \hspace{0.25em}}\boxed{\hspace{0.25em} \uparrow \hspace{0.25em}}}\limits^{3d}$
其中:
函数 | 解释 |
---|---|
\boxed{abc} |
将括号中的abc 用方框包起来 |
\limits |
可以将跟在后面的^ 、_ 悬浮到前面一整坨的头顶/脚底 |
\mathop |
加括号中的内容当作一个整体(一坨)来处理 |
\usepackage{extarrows}
等号上下有条件:\xlongequal[s]{xyz}
\usepackage{cancel}
大大的叉:\xcancel{\frac{abc}{def}}
注:此命令只能在数学模式中使用(即用$$包裹时)
\usepackage{xcolor}
变色:\textcolor{gray}{abcdef}
半色调:\textcolor{<颜色>!<百分数>}
混合色:\textcolor{<颜色>!<百分数>!<颜色>}
\usepackage{bm}
公式中加粗:\bm{abc}
\usepackage{paralist}
用于分条列举,相比enumerate
的好处在于可以维持段落的格式(行距等)基本格式为:
\begin{asparaenum}[Step 1]
\item adf
\item adfasdf
\item sdfsdd
\end{asparaenum}
第一行[Step 1]
中可以填你想要的标签格式,如[i.]
、[1)]
等等,会很智能的学习
\item
后面接你需要枚举的东西
asparaenum
适用于每一条都分段的情形,若想不想每条都分段,可以用inparaenum
,例如:
\begin{inparaenum}[\quad 1)]
\item 暗处不反应
\item 强光会爆炸
\end{inparaenum}
\usepackage{changepage}
在enumerate
需要嵌套时,不会自动区分缩进,而手动更改行距基本不可能(或异常的麻烦)就需要用到这个宏包,例如:
\begin{adjustwidth}{4em}{}
\begin{asparaenum}[step 1]
\item a
\item b
\item c
\item d
\end{asparaenum}
\end{adjustwidth}
\usepackage{forest}
括号图:
\documentclass{article}
\usepackage{forest}
\usetikzlibrary{decorations.pathreplacing}
\forestset{
forest scheme/.style={
for tree={
inner sep=0pt,
outer sep=0pt,
fit=band,
child anchor=west,
parent anchor=east,
grow'=0,
anchor=west,
align=left,
if n=1{
edge path'={(!u1.west) -- (!ul.west);}
}{no edge},
edge={decorate, decoration={brace,amplitude=1.5mm,mirror,raise=2mm}},
},
}
}
\begin{document}
\begin{forest}
forest scheme
[根据结合力性质的不同
[化学键
[离子键(ionic bond)]
[共价键(covalent bond)]
[金属键(metallic bond)]
]
[物理键
[范德华键(Van der Vaals bond)]
[氢键(hydrogen bond)]
]
]
\end{forest}
\end{document}
testing the comment
lets find if its finally working
fixed lol
i am the greaaaaaaaaaaaaaaatest
$left{begin{matrix}123=123 \145 le 444end{matrix}right.$
$ LaTeX $
后面的果然挂了qwq
你的 $LaTex$ 应该也是 Argon 自己配置的吧,能不能支持矩阵那种宏大的东西,
而且不知道为啥,我的这个 markdown 和 Latex 的下划线还会互相抢,真的是逆天,
所以我平时写文章都尽量不用下划线什么的,像那种数组矩阵或者是必须要用下划线的情况我就只能够转 SVGCode。
真的是巨麻烦
啊?
我去试试
我刚好有一些自己写的latex
$LaTeX$
CCC
真的不支持
看来我以后要发LaTeX的内容就只有发布已经编译好的pdf了
(悲)
就是有没有什么方法能够让他支持,我之前钻研了一会,但是没有钻研出来
很麻烦耶,我有大量的$LaTeX$存货,看来都恼火
ヾ(´・ ・`。)ノ”
markdown test
GitHub
救命
我可以回复自己吗(☆ω☆)
可以欸
test