我有以下代码(我在这个页面的某个地方找到的)来制作聚合物图形
\usepackage{chemfig}
\usepackage{mhchem}
\makeatletter
\newcommand*\setpolymerdelim[2]{\def\polymer@delimleft{#1}\def\polymer@delimright{#2}}
\newcommand*\makepolymerbraces[5]{%
\edef\polymer@delimhalfdim{\the\dimexpr(#1+#2)/2}%
\edef\polymer@delimvshift{\the\dimexpr(#1-#2)/2}%
\chemmove{
\node[at=(#4),yshift=(\polymer@delimvshift)]
{$
\left\polymer@delimleft
\vrule height\polymer@delimhalfdim depth\polymer@delimhalfdim width0pt
\right.
$};
\node[at=(#5),yshift=(\polymer@delimvshift)]
{$
\left.
\vrule height\polymer@delimhalfdim depth\polymer@delimhalfdim width0pt
\right\polymer@delimright_{\rlap{#3}}
$};
}%
}
\makeatother
%
\begin{document}
\setpolymerdelim[]
\chemfig{-[@{b1},1.5]C(-[2]H)(-[6]H)-C(-[2]Cl)(-[6]H)-[@{b2},1.5]}
\makepolymerbraces{40pt}{40pt}{$n$}{b1}{b2}
\end{document}
无论我尝试什么,它总是给我这个错误:!缺少$插入。!额外}!pacakage PFG数学错误:未知函数'@b1!pacakage PFG数学错误:未知函数'@b2
命令 \chemfig{-[@{b1},1.5]C(-[2]H)(-[6]H)-C(-[2]Cl)(-[6]H)-[@{b2},1.5]} 所在行的所有内容都有,有人能帮我告诉我我做错了什么吗?我使用的是 Texmaker,我只是以任何基本聚合物为例。任何帮助我都会很感激。
答案1
为了编译文档(pdfTeX,版本 3.14159265-2.6-1.40.16(MiKTeX 2.9)),我必须完成序言,\documentclass{article}
然后
对此无需调用mhchem
。顺便提一下,在日常使用中我将其称为\usepackage[version=3]{mhchem}
。
第二点说明:当然您可以使用chemfig
。但是,如果您想描述许多化学结构,例如实验课上的报告,那么有更简单的方法来获得此类表示。该chemstyle
包的文档描述了其中一些。例如,对于报告,或者在与其他同事(可能不如您精通化学)交流时,使用分子编辑器创建它们并将它们导出为 *.eps / *.pdf 到工作项目中的指定文件夹中会更有效、更快捷。
如果你在大学工作,也许你的部门可以访问化学绘图。如果你是学生,化学涂鸦可能是一种价格低得多的替代品(与前者不同,它可以在 Win/Mac/Linux 上运行)。(要比较几种分子编辑器,请参阅此评论这里,) 其优点不仅在于你可以绘制结构并快速调整它们以在期刊、海报或幻灯片演讲中发表。如化学方案,您可以在图形中添加指示符作为“隐藏标签”,最终让您可以轻松地按数字标记您的化合物。这在较长的报告中非常有用,您只需调用这些标签(类似于引用文献时所做的操作);最终您的化合物被标记为2该计划中引用了相同的2在正在运行的文本中。