chemfig基础操作
chemfig操作英文说明
一.基础操作篇幅
首先你得调用这个宏包:\usepackage{chemfig}
一个简单的例子的说明
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{chemfig} %调用chemfig宏包 \title{chemfig-1} \author{2651577504 } \date{June 2021} \begin{document} \maketitle \section{Introduction} \setchemfig{debug=true} \chemfig{A1BC2-[:30]DxEyFGz-H3I} \chemmove{\draw[blue](n1-3)to[out=75,in=90](n2-4);} \end{document}
1.chemfig宏包
语法结构:
\chemfig[list of <keys>=values]{<molecule code}
下面是一些可选参数
注意你如果要修改一些内置参数你需要用命令\setchemfig{<key>=<values>}
2. 原子团
观察这个分子,可以看到是由几部分组成的:
3. 第一个原子的作用
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{chemfig} %调用chemfig宏包 \title{chemfig-1} \author{2651577504 } \date{June 2021} \begin{document} \maketitle \section{Introduction} \chemfig{A-B}\qquad \chemfig{-B}\qquad \chemfig{A^1-B} \end{document}
需要注意的是,整个分子的位置取决于第一个分子的第一个原子
4.不同的化学键
还需要注意的是两个原子之间是有这样的看不见的””距离””的
(1)调整
效果图
不知道为什么我这个没有任何变化
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{chemfig} \title{chemfig-1} \author{2651577504 } \date{June 2021} \begin{document} \maketitle \section{Introduction} \chemfig[atom sep=1em]{A-B} \chemfig[atom sep=100pt]{A-B} \end{document}
这里是sep不是set要注意。
2. 调整
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{chemfig} \title{chemfig-1} \author{2651577504 } \date{June 2021} \begin{document} \maketitle \section{Introduction} \chemfig[bond offset=0pt]{A-B} \chemfig[bond offset=9pt]{A-B} \end{document}
差别还是蛮明显的
改变颜色和大小
\chemfig[bond style={line width=1pt,red}]{A-B=C>|D<E>:F}
键的微调:
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{chemfig} \title{chemfig-1} \author{2651577504 } \date{June 2021} \begin{document} \maketitle \section{Introduction} \setchemfig{bond offset=4pt} \chemfig{A-B-C} \chemfig{A-#(,Opt)B-C} \chemfig{A} \end{document}
关于Cram键的说明
5.键角
5.1 (预定的角度)Predefined angles
[0]
代表0度,[1],[2],[3],[4]
分布代表 45,90,135,180
度
5.2 绝对角度
使用命令:
[:角度]
\chemfig{A-[:30]B=[:-75]C-[:10]D-[:90]>|[:60]-[:-20]E-[:0]~[:-75]F}
5.3 相对角度
命令:
[::角度]
绝对角度和相对角度的混用
6. 键长
我们也可以调整分子的大小
\documentclass{article}\usepackage[utf8]{inputenc}\usepackage{chemfig}\title{chemfig-1}\author{2651577504 }\date{June 2021}\begin{document}\maketitle\section{Introduction}\normalsize\chemfig{H-[:30]O-[:-30]H}\par\setchemfig{atom sep=2.5em}\chemfig{H-[:30]O-[:-30]H}\par\small\chemfig{H-[:30]O-[:-30]H}\par\footnotesize\chemfig{H-[:30]O-[:-30]H}\par\scriptsize\chemfig{H-[:30]O-[:-30]H}\par\tiny\chemfig{H-[:30]O-[:-30]H}\end{document}
7 开始和结束原子
上面都是些简单的,我们来搞几个复杂的
语法
[角度参数,键长参数,基团1的原子x,基团2的原子y]
\documentclass{article}\usepackage[utf8]{inputenc}\usepackage{chemfig}\title{chemfig-1}\author{2651577504 }\date{June 2021}\begin{document}\maketitle\section{Introduction}\chemfig{ABCD-[:75,,2,3]EFG}\qquad\chemfig{ABCD-[:75,,,2]EFG}\qquad\chemfig{ABCD-[:75,,3,2]EFG}\end{document}
8.自定义键
语法:
[角度参数,键长参数,基团1的原子x,基团2的原子y,tikz语法]
\documentclass{article}\usepackage[utf8]{inputenc}\usepackage{chemfig}\title{chemfig-1}\author{2651577504 }\date{June 2021}\begin{document}\maketitle\section{Introduction}%================自定义键长部分=======================\chemfig{A-[,,,,red]B}\par \chemfig{A-[,,,,dash pattern=on 2pt off 2pt]B}\par \chemfig{A-[,,,,line width=2pt]B}\par \chemfig{A-[,,,,red,line width=2pt]B} %===============自定义键长部分=========================\end{document}
你还可以用tikz语法使用波浪线
例外:
这种不受厚度和虚线设置
9 自定义值
语法:
[角度参数,键长参数,基团1的原子x,基团2的原子y,tikz语法]
10 分支设置
10.1 主要设置
语法:
(-[1]w-x)
稍微复杂点的例子
上面都没有设置角度,下面这个就设置了角度了。
\documentclass{article}\usepackage[utf8]{inputenc}\usepackage{chemfig}\title{chemfig-1}\author{2651577504 }\date{June 2021}\begin{document}\maketitle\section{Introduction}\chemfig{A-B([:60]-D-E)([::-30,1.5]-X-Y)-C}\end{document}
如果第一个原子设置角度会发生什么?
10.2 嵌套分支
10.3 小技巧
假设你想画下面的分子:
怎么做呢?
step 1
首先找到最长链画出来,而且最好这个角度好控制的那种,用相对角度比较好
step 2
再把氧加上就行了
代码:\chemfig{R-C(=[::+60]O)-[::-60]O-[::-60]C(=[::+60]O)-[::-60]R}
问题:如果我们想让上面的分子旋转75度怎么办呢?
因为我们只使用了相对角度,所以我们可以直接给分子一个绝对角度
\documentclass{article}\usepackage[utf8]{inputenc}\usepackage{chemfig}\title{chemfig-1}\author{2651577504 }\date{June 2021}\begin{document}\maketitle\section{Introduction}\chemfig{[:75]R-C(=[::+60]O)-[::-60]O-[::-60]C(=[::+60]O)-[::-60]R}\end{document}
11 远处原子的链接
使用
?[name,bond,tikz]
一个复杂的例子:
\documentclass{article}\usepackage[utf8]{inputenc}\usepackage{chemfig}\title{chemfig-1}\author{2651577504 }\date{June 2021}\begin{document}\maketitle\section{Introduction}\chemfig{A?[a]-B(-[1]W?[a]-X?[b])(-[7]Y-Z?[b])-C?[b]}\par\medskip\chemfig{A?[a]-B(-[1]W?[a,2,red]-X?[b])(-[7]Y-Z?[b,1,{line width=2pt}])-C?[b,{>},blue]}\end{document}
其他
12 环状分子的绘制
语法:
{原子*n(code)}
n代表环的边数,n=5表示五元环
环也可以是不闭的那种
如果一个环有太多的键和原子,而你给的n又不够,那么后面的原子就会被省了
也可以在环内画一个小环,以表示离域:
语法:
atom**[angle1,angle2,tikz]n(code)
\documentclass{article}\usepackage[utf8]{inputenc}\usepackage{chemfig}\title{chemfig-1}\author{2651577504 }\date{June 2021}\begin{document}\maketitle\section{Introduction}\chemfig{**6(------)}\quad\chemfig{**[30,330]5(-----)}\quad\chemfig{**[0,270,dash pattern=on 2pt off 2pt]4(----)}\end{document}