\documentclass{article}
\usepackage[left=3.17cm,right=3.17cm,top=2.54cm,bottom=2.54cm,includeheadfoot]{geometry}% normal page sutep
\usepackage[rgb,svgnames,dvipsnames]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[version=4]{mhchem}
\usepackage{array}
\usepackage{chemfig}
\usepackage{chemformula}
\usetikzlibrary{arrows.meta}%نوع الاسهم للتحكم بها
\usepackage{tikz}
\usepackage{amsmath}
\begin{document}
\disablefixedbondlength%لعدم ضبط المسافات بين الذرات بصورة الية
\enablefixedbondlength%لاعادة ضبط طول الاواصر بصورة الية
\chemfig[][scale=2]{[:330]{\color{red}N}*6(-*6(=(-{\color{red}HO})-=-([:350]-{\color{red}N}([:300]={\color{red}N}?[a](-[:235]*6(=-=-=([:360]-C([:55]-{\color{blue}O}([:90]-{\color{YellowOrange}Zn}?[a,{>:},blue]?[b]([:90]-{\color{blue}O}([:65]-C([:140]={\color{blue}O})([8]-*6(=([:240]-{\color{red}N}?[b,{<:},green]([:300]={\color{red}N}(-[:5]*6(=(*6(-=-={\color{red}N}--))-=(-{\color{red}OH})-=-))))-=-=-))))))([:310]={\color{blue}O}))-))))=-)--=-=)}
\end{document}
我如何将我的 chemfig 中的键类型更改{<:}
为{\rightarrow}
(配位键)?
答案1
该分子使用手册第 9 节中解释的钩子“?”Chemfig
来连接远距离原子。自定义已应用钩子的原子之间的键集的语法是?[<name>,<bond>,<tikz>]
。
在这里,我使用 自定义了键[a,,{line width=2pt},{<-},{blue}]
,其中 a 是钩子的名称,空键是键类型的规定(可以是手册第 2 节中描述的 9 种键类型中的任何一种Chemfig
),后面是TikZ
给出线宽、箭头类型和颜色的键。将其应用于 OP 的问题会得到以下分子。注意:箭头的方向可能不正确,每个 TikZ 键必须用括号括起来{}
,并且线宽只是为了强调结果而应用的。
这是 MWE:
\documentclass{article}
\usepackage[left=3.17cm,right=3.17cm,top=2.54cm,bottom=2.54cm,includeheadfoot]{geometry}% normal page sutep
\usepackage[rgb,svgnames,dvipsnames]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[version=4]{mhchem}
\usepackage{array}
\usepackage{chemfig}
\usepackage{chemformula}
\usetikzlibrary{arrows.meta}%نوع الاسهم للتحكم بها
\usepackage{tikz}
\begin{document}
\disablefixedbondlength%لعدم ضبط المسافات بين الذرات بصورة الية
\enablefixedbondlength%لاعادة ضبط طول الاواصر بصورة الية
\chemfig[][scale=1]{[:330]{\color{red}N}*6(-*6(=(-{\color{red}HO})-=-([:350]-{\color{red}N}([:300]={\color{red}N}?[a](-[:235]*6(=-=-=([:360]-C([:55]-{\color{blue}O}([:90]-{\color{YellowOrange}Zn}?[a,,{line width=2pt},{<-},{blue}]?[b]([:90]-{\color{blue}O}([:65]-C([:140]={\color{blue}O})([8]-*6(=([:240]-{\color{red}N}?[b,,{line width=2pt},{->},{green}]([:300]={\color{red}N}(-[:5]*6(=(*6(-=-={\color{red}N}--))-=(-{\color{red}OH})-=-))))-=-=-))))))([:310]={\color{blue}O}))-))))=-)--=-=)}
\end{document}