我想得到这样的结果:
这是到目前为止的代码:
\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}