Chemfig:聚合物问题设置括号

Chemfig:聚合物问题设置括号

大家好,

我是 LaTeX 新手,所以如果问题不太准确,我深表歉意。我尝试使用 Chemfig 包绘制聚合物。除了聚合物的括号外,一切都运行正常。聚合物是环氧树脂的单体。

这是我的代码:

\documentclass[a0paper]{scrartcl}
\usepackage[ansinew]{inputenc}
\usepackage[decimalsymbol=comma,per=frac]{siunitx}
\usepackage{chemfig}
\usepackage{graphicx}
\begin{document}

\chemfig[]{[:30]?-([:150]-O?)-[0]-[1]O-[0]**6(---(-([2]-)([6]-)-**6(---(-[0]O(-[7]-[0](-[6]OH)-[1]-[0]O-**6(---(-[0](-[2])(-[6])-**6(---(-[0]O-[7]-[0]?[b]-[:-30]-[2]O?[b])---))---)))---))---)}
\end{document}

结果看起来应该是这样的(第三张图片(c)): 它应该是什么样子

我已经尝试使用\polymerdelim[height = 15pt, indice = \!\!n]{op}{cl}操作,但它没有按照我想要的方式工作(编译后移动和旋转分子)。也许我的代码中存在一些形式错误,这使得括号的设置变得困难\polymerdelim

希望您能帮助我解决问题。谢谢。您好,马丁

答案1

我认为这可行:

\documentclass[a0paper]{scrartcl}
\usepackage{chemfig}
\begin{document}



     \chemfig[]{[:30]?-([:150]-O?)-[0]-[1]O-[@{op}]**6(---(-([2]-)([6]-)-**6(---(-[0]O(-[7]-[0](-[6]OH)-[:60]-[@{cl}]O-**6(---(-[0](-[2])(-[6])-**6(---(-[0]O-[7]-[0]?[b]-[:-30]-[2]O?[b])---))---)))---))---)}
        \polymerdelim[delimiters={[]},h align=false,height = 15pt, indice = \!\!n]{op}{cl}
               Ugly angles
    \vspace{5em}


    \chemfig[]{[:30]?-([:150]-O?)-[0]-[1]O-[@{op}:0]**6(---(-([2]-)([6]-)-**6(---(-[0]O(-[7]-[0](-[6]OH)-[:60]-[@{cl}:0]O-**6(---(-[0](-[2])(-[6])-**6(---(-[0]O-[7]-[0]?[b]-[:-30]-[2]O?[b])---))---)))---))---)}
    \polymerdelim[delimiters={[]},height = 15pt, indice = \!\!n]{op}{cl}
    Corrected angles
\end{document}

请注意,您可以像这样指定与括号/分隔符相关的键的角度:[@{op}:0](角度信息在大胆的)。角度信息的位置和正确的“语法”没有在chemfig 文档,但您可以在括号/分隔符的一个示例中看到它。如果您不指定与括号相关的键的角度,您的聚合物就会得到一些“丑陋”的角度。如果您指定这些键的角度,您可以控制聚合物主链的“流动”。** 多次编辑以清理我的答案。

<code>在此处输入图片描述</code>

相关内容