我希望能够修改纽曼投影中前景原子的角度位置:在文档中,我只看到第二平面的碳的角度的修改。
有人有想法吗?
答案1
好吧,我仔细思考了一下这个问题。其实,纽曼投影中三个正面原子的角度是没必要的。至于为什么会这样,我们先来看看纽曼投影到底是什么。
在纽曼投影中,你可以直观地看到两个相邻的取代基的方向四面体的碳原子。因此,正面取代基被视为固定的,通过碳碳轴的旋转,您可以看到第二个背面碳原子上的取代基如何与正面取代基相互作用。本质上,您可以可视化空间位阻并解释该旋转中的能量波动。
如果要旋转正面碳原子上的取代基,只需沿轴切换视点,使正面碳原子变为背面碳原子。
当你处理四面体的原子纽曼投影被菲舍尔投影取代。纽曼投影关注的是空间立体化学,Fisher投影主要关注几何的立体化学。因此,你可以判断一个结构是否黯然失色或者交错在纽曼投影中,你可以判断一个结构是否具有顺式或者反式费舍尔投影中的方向。
编辑
从评论中可以看出,OP 考虑了纽曼投影的特定应用。这个小 MWE 使用选项pic
将参数传递给绘图。现在可以任意选择角度来绘制纽曼投影:
\documentclass[11pt]{article}
\usepackage[a4paper,margin=2cm]{geometry}
\usepackage{tikz}
\usetikzlibrary{decorations,decorations.markings,decorations.pathmorphing,backgrounds,calc,shapes.geometric,shapes.misc}
\begin{document}
\begin{tikzpicture}
[pics/arms/.style args={#1,#2,#3}{code={\draw plot[polar comb, mark=*] coordinates { (#1:2) (#2:2) (#3:2)};}}
]
\begin{scope}[on background layer, thick]
\draw[blue] (0,0) pic {arms={25,45,75}};
\filldraw[black!10] (0,0) circle[radius=1];
\end{scope}
\begin{scope}[thick]
\draw[red] (0,0) pic {arms={180,225,315}};
\filldraw[black] (0,0) circle[radius=0.2];
\end{scope}
\end{tikzpicture}
\end{document}
添加使用包及其选项来用组标记位置的选项后chemmacros
,代码变为:
\documentclass[11pt]{article}
\usepackage[a4paper,margin=2cm]{geometry}
\usepackage{tikz}
\usetikzlibrary{decorations,decorations.markings,decorations.pathmorphing,backgrounds,calc,shapes.geometric,shapes.misc}
\usepackage[charter]{mathdesign}
\usepackage[minimal]{chemmacros}
\chemsetup{greek=mathdesign,formula=chemformula}
\chemsetup[chemformula]{format={\sffamily}}
\begin{document}
\begin{tikzpicture}
[pics/arms/.style args={#1,#2,#3}{code={\draw plot[polar comb, mark=*] coordinates { (#1:2) (#2:2) (#3:2)};
\draw plot coordinates {(#1:2.5)} node(atm1) {};
\draw plot coordinates {(#2:2.5)} node(atm2) {};
\draw plot coordinates {(#3:2.5)} node(atm3) {};
}}
]
\begin{scope}[on background layer, thick]
\draw[blue] (0,0) pic {arms={25,45,75}};
\filldraw[black!10] (0,0) circle[radius=1];
\node at (atm1) {\ch{CH3}};
\node at (atm2) {\ch{C2H5}};
\node at (atm3) {\ch{H}};
\end{scope}
\begin{scope}[thick]
\draw[red] (0,0) pic {arms={180,225,315}};
\filldraw[black] (0,0) circle[radius=0.2];
\node at (atm1) {\ch{CH3}};
\node at (atm2) {\ch{H}};
\node at (atm3) {\ch{Cl}};
\end{scope}
\end{tikzpicture}
\end{document}