墙壁、分子和使用 tikz/chemfig 进行绘图

墙壁、分子和使用 tikz/chemfig 进行绘图

我想得到这样的结果:

分子绘图。

这是到目前为止的代码:

\documentclass[10pt, a4paper]{article}
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage{chemfig,stackengine,graphicx}
\usepackage{xcolor,tikz}
\usepackage[version=3]{mhchem}

\begin{document}
\lipsum[10]
\begin{align}
\ce{HCN + H_2O \rightleftharpoons H_3O^+ + CN^-}\\
\schemestart[-45]
 \chemfig{**6(--(-CH_3)---(-)-)}
\schemestop
\end{align}
\lipsum[20]

\end{document}

我需要你的帮助

  • 使苯环的内圈变小一点
  • 稍微转动一下分子,这样它看起来就像图片上的那样
  • 画出与分子相连的墙(图片左侧)

同时非常感谢您的关注和参与。

答案1

这是一个“chemfig唯一”的想法:

\documentclass{article}
\usepackage{chemfig}

\definesubmol{wallpart}{-[:-90,.5](-[:110,.5])}
\definesubmol{wall}{!{wallpart}!{wallpart}!{wallpart}}

\begin{document}

\chemfig{
  !{wall}
  (-[:0]**6(---(-CH_3)---))
  !{wall}
}

\end{document}

在此处输入图片描述

据我所知,圆的大小(相对于环的大小)由参数控制\CF@cycle@inraduiscoeff。它的初始值为0.75。将其定义为某个较小的值会将圆缩小。以下是上面的示例

\makeatletter
\def\CF@cycle@inraduiscoeff{0.6}
\makeatother

在此处输入图片描述

但是,此参数没有官方接口,因此它在未来的版本中可能会或可能不会可用……

答案2

我不知道如何解决这个问题的化学部分(改变-45似乎没有效果,所以我只是旋转所提供的内容),但可以用一堆斜线/和来模拟墙壁\rule

\documentclass[10pt, a4paper]{article}
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage{chemfig,stackengine,graphicx}
\usepackage{xcolor,tikz}
\usepackage[version=3]{mhchem}

\begin{document}
\lipsum[10]

{\centering\Longstack{/ / / / / /}\kern-1pt\rule[-2pt]{1pt}{6\baselineskip}\rotatebox{30}{%
\schemestart[-45]
 \chemfig{**6(--(-CH_3)---(-)-)}
\schemestop
}\par}

\lipsum[20]

\end{document}

在此处输入图片描述

相关内容