大家好,
我是 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}
我已经尝试使用\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 文档,但您可以在括号/分隔符的一个示例中看到它。如果您不指定与括号相关的键的角度,您的聚合物就会得到一些“丑陋”的角度。如果您指定这些键的角度,您可以控制聚合物主链的“流动”。** 多次编辑以清理我的答案。