错误的 chemfig 格式

错误的 chemfig 格式

我想获得类似的东西:

(-C(=O)-O-)

在此处输入图片描述

带有chemfig包但\arrow在第二种情况下不起作用(放置了一个巨大且不居中的箭头)并且在第一种情况下不显示 =o 并且它没有与换行文本居中:

        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[italian,english]{babel}
        \usepackage{graphicx}
        \usepackage{amsmath}
        \usepackage{geometry}
        \usepackage{midpage}
        \usepackage{scrextend}
        \usepackage{setspace} 
    \usepackage{chemfig}
    
    
    
    
    
    \begin{document}
    
    
    
    
    (\chemfig[atom sep=20pt,bond offset=2pt]{- C{=O} - O-} )
    
    \chemfig[ compound sep = 20 pt]{\pi^{*} \arrow<- \pi}
    
    \end{document}

有谁能帮助我吗?提前谢谢。

答案1

我不确定这是否是你所需要的:

\documentclass[border=2mm,varwidth]{standalone}
\usepackage{chemfig}
\begin{document}

\schemestart
 \chemfig[atom sep=20pt,bond offset=2pt]{-C([2]=O)-O-}
\schemestop

\vspace{1cm}

\schemestart
  \chemfig{\pi}
  \arrow(.mid east--.mid west){->}
  \chemfig{\pi^{*}}
\schemestop
\end{document}

使用上述代码,结果是:

在此处输入图片描述

编辑:第二次尝试:

\documentclass[border=2mm,varwidth]{standalone}
\usepackage{chemfig}

\begin{document}
\centering
\schemestart
\chemfig[sep=20pt,bond offset=2pt]{{(}-C{(}=O{)}-O-{)}}
\schemestop

\vspace{1cm}

\schemestart
  \chemfig{\pi}
  \arrow(.mid east--.mid west){->}[0,0.65] % 0.65 is a factor for the lenght of the arrow
  \chemfig{\pi^{*}}
\schemestop
\end{document}

新的绘图如下: 在此处输入图片描述

答案2

我不确定你需要chemfig这个。chemfig用于骨架公式和化学反应方案。(顺便说一句:chemfig\arrow在这些方案中定义)。

我会选择这样的方式:

\documentclass{article}
\usepackage{chemformula}
\begin{document}

$\pi\to\pi^*$ % no package required

\ch[math-space=0pt]{$\pi$ -> $\pi^*$}

\ch{-C(=O)-O-{}}

\end{document}

在此处输入图片描述

相关内容