chemfig基础操作

chemfig操作英文说明

https://ougrk-my.sharepoint.com/:b:/g/personal/task_ougrk_onmicrosoft_com/EbSiRI7GohxBhcp4TlREVfYBnsG1ZX8r9dkgAvnqmtRS1w?e=6Cmfy2

一.基础操作篇幅

首先你得调用这个宏包:\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}

chemfig基础操作 - 图3

1.chemfig宏包

语法结构:

\chemfig[list of <keys>=values]{<molecule code}

下面是一些可选参数

chemfig基础操作 - 图4

注意你如果要修改一些内置参数你需要用命令\setchemfig{<key>=<values>}

2. 原子团

chemfig基础操作 - 图5

观察这个分子,可以看到是由几部分组成的:

chemfig基础操作 - 图6

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}

chemfig基础操作 - 图7

需要注意的是,整个分子的位置取决于第一个分子的第一个原子

chemfig基础操作 - 图8

4.不同的化学键

chemfig基础操作 - 图9

chemfig基础操作 - 图10

还需要注意的是两个原子之间是有这样的看不见的””距离””的

chemfig基础操作 - 图11

chemfig基础操作 - 图12

(1)调整chemfig基础操作 - 图13

效果图

不知道为什么我这个没有任何变化

\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}

chemfig基础操作 - 图14

chemfig基础操作 - 图15

这里是sep不是set要注意。

2. 调整chemfig基础操作 - 图16

\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基础操作 - 图17

差别还是蛮明显的

改变颜色和大小

\chemfig[bond style={line width=1pt,red}]{A-B=C>|D<E>:F}

chemfig基础操作 - 图18

键的微调:

\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键的说明

chemfig基础操作 - 图19

chemfig基础操作 - 图20

5.键角

5.1 (预定的角度)Predefined angles

chemfig基础操作 - 图21

[0]代表0度,[1],[2],[3],[4]分布代表 45,90,135,180

chemfig基础操作 - 图22

chemfig基础操作 - 图23

chemfig基础操作 - 图24

5.2 绝对角度

使用命令:

[:角度]

\chemfig{A-[:30]B=[:-75]C-[:10]D-[:90]>|[:60]-[:-20]E-[:0]~[:-75]F}

chemfig基础操作 - 图25

5.3 相对角度

命令:

  1. [::角度]

chemfig基础操作 - 图26

绝对角度和相对角度的混用

chemfig基础操作 - 图27

6. 键长

chemfig基础操作 - 图28

chemfig基础操作 - 图29

chemfig基础操作 - 图30

chemfig基础操作 - 图31

我们也可以调整分子的大小

\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}

chemfig基础操作 - 图32

7 开始和结束原子

chemfig基础操作 - 图33

chemfig基础操作 - 图34

上面都是些简单的,我们来搞几个复杂的

语法

  1. [角度参数,键长参数,基团1的原子x,基团2的原子y]
  1. \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}

chemfig基础操作 - 图35

8.自定义键

语法:

  1. [角度参数,键长参数,基团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}

chemfig基础操作 - 图36

你还可以用tikz语法使用波浪线

chemfig基础操作 - 图37

例外:

chemfig基础操作 - 图38这种不受厚度和虚线设置

9 自定义值

语法:

  1. [角度参数,键长参数,基团1的原子x,基团2的原子y,tikz语法]

chemfig基础操作 - 图39

chemfig基础操作 - 图40

10 分支设置

10.1 主要设置

语法:

  1. (-[1]w-x)

chemfig基础操作 - 图41

稍微复杂点的例子

chemfig基础操作 - 图42

上面都没有设置角度,下面这个就设置了角度了。

  1. \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}

chemfig基础操作 - 图43

如果第一个原子设置角度会发生什么?

chemfig基础操作 - 图44

10.2 嵌套分支

chemfig基础操作 - 图45

10.3 小技巧

假设你想画下面的分子:

chemfig基础操作 - 图46

怎么做呢?

step 1

首先找到最长链画出来,而且最好这个角度好控制的那种,用相对角度比较好

chemfig基础操作 - 图47

step 2

再把氧加上就行了

chemfig基础操作 - 图48

代码:\chemfig{R-C(=[::+60]O)-[::-60]O-[::-60]C(=[::+60]O)-[::-60]R}

问题:如果我们想让上面的分子旋转75度怎么办呢?

因为我们只使用了相对角度,所以我们可以直接给分子一个绝对角度

  1. \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}

chemfig基础操作 - 图49

11 远处原子的链接

使用

  1. ?[name,bond,tikz]

chemfig基础操作 - 图50

chemfig基础操作 - 图51

一个复杂的例子:

  1. \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}

chemfig基础操作 - 图52

其他

chemfig基础操作 - 图53

chemfig基础操作 - 图54

12 环状分子的绘制

语法:

  1. {原子*n(code)}

n代表环的边数,n=5表示五元环

chemfig基础操作 - 图55

chemfig基础操作 - 图56

环也可以是不闭的那种

chemfig基础操作 - 图57

如果一个环有太多的键和原子,而你给的n又不够,那么后面的原子就会被省了

chemfig基础操作 - 图58

也可以在环内画一个小环,以表示离域:
语法:

  1. atom**[angle1,angle2,tikz]n(code)
  1. \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}

chemfig基础操作 - 图59

未完待续…https://wxyhgk.com/?p=415