如何使用 xymtex 绘制苯乙烯?

如何使用 xymtex 绘制苯乙烯?

如何使用 xymtex 绘制苯乙烯?

styrene

答案1

这是我第一次使用这个包xymtex

\documentclass{article}
\usepackage{xymtex}
\begin{document}
\sbox4{%
  \begin{picture}(0,0)(343,502)%
    \put(0,0){\bzdrh[c]{}}%
  \end{picture}%
}
\bzdrv[c]{1==CH=CH$_2$}
\ethylene{1==C;2==C}{1==H;2==H;3==\box4;4==H}
\end{document}

Result

答案2

这不是你的问题的直接答案(因此,你应该接受 Heiko 的回答),但正如 R. Schumacher 所建议的,你也可以用更新的(更强大的)来实现这一点化学无花果包裹。

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\chemfig{**6(----(-=[::-60])--)}\qquad
\chemfig{*6(-=-=(-=[::-60])-=)}\qquad
\chemfig{**6(----(-CH=[::-90]CH_2)--)}\qquad
\chemfig{*6(-=-=(-CH=[::-90]CH_2)-=)}
\end{document}

image of MWE output for styrene examples

答案3

XyMTeX 支持 (yl) 函数进行嵌套替换。以下示例显示 (1) 更改字体大小、(2) 更改公式大小、(3) 更改字体和 (4) 选择基础骨架(\bzdrv\bzdrh\tetramethylenei)。

代码采用XyMTeX系统的PostScript模式,假定用dvips(k)进行处理。注释掉的其他模式也可以应用。

\documentclass{article}
%\usepackage{xymtex}%XyMTeX plain
%\usepackage{xymtexpdf}%XyMTeX for PDF ... dvipdfmx ... .pdf
\usepackage{xymtexps}%XyMTeX for PostScript ... dvips(k) ... .ps
\usepackage{txfonts}%Times Roman
\usepackage[scaled]{helvet}%Helvetica 95%
\pagestyle{empty}
\begin{document}
\begin{center}
\let\substfontsize=\small%changing font size
\bzdrh{2==\ethylene{1==C;2==C}{1==H;2==H;3==(yl);4==H}}
\end{center}

\begin{center}
\changeunitlength{0.07pt}%changing formula size
\bzdrv{1==\tetramethylenei[b]{1==H;2==C;3==C;4==H}{2==(yl);3==H}}
\bzdrv{1==\tetramethylenei[b]{1==H;4==H}{2==(yl);3==H}} \\
\let\substfont=\sf%changing font: san serif
\tetramethylenei[b]{1==H;2==C;3==C;4==H}{2==\bzdrv[c]{1==(yl)};3==H}
\tetramethylenei[b]{1==H;4==H}{2==\bzdrv[c]{1==(yl)};3==H}
\end{center}
\end{document}

enter image description here

答案4

为了完成@cfair 的回答,此代码将“准确”地绘制苯乙烯分子的表示,包括注释:

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\chemname{\chemfig{C(-[::120]H)(-[::-120]H)=C(-[::60]H)(-[::-60]**6(------))}}
    {\textbf{Styrene}}
\end{document}

有一个选项可以控制键的长度

styrene molecule

相关内容