将放错位置的标题移到 chemfig 中的化学结构下方?

将放错位置的标题移到 chemfig 中的化学结构下方?

我似乎无法找到苯并菲诺尔的具体分子名称(图中蓝色圆圈部分)。有什么方法可以解决这个问题吗?

这不仅是我第一次使用 LaTeX,也是我第一次编码。因此,任何能得到的帮助我都会非常感激。

\documentclass[12pt]{article}
\usepackage{chemfig}
\begin{document}
\schemedebug{false}
\setarrowdefault{0,1.5}
\schemestart
 \tiny\chemname{\chemfig{*6(=-(-[:315](-[:225] *6(=-=-=-))(=[:0]O))=-=-)}}{benzophenone}\+
  \chemname{\chemfig{OH-(-[:45])(-[:315])}}{2-propanol}\arrow{->[hv][AcOH(cat)]}
  \chemename{\chemfig{C(-[:90]Ph)(-[:225]Ph)(-[:315]OH)(-[:340](-[:90]Ph)(-[:315]OH)(-[:225]Ph))}}{benzopinacol}
\schemestop
\end{document}

蓝色圆圈内的苯并频哪醇分子

答案1

你的代码中有一个拼写错误:\chemename应该是\chemname。日志中有一条错误消息,显示以下内容:

./test.tex:10: Undefined control sequence.
\CF@compound ->\chemename 
                          {\chemfig {C(-[:90]Ph)(-[:225]Ph)(-[:315]OH)(-[:34...
l.10 \schemestop

包含一些改进/变更的提案:

\documentclass[12pt]{article}

\usepackage{chemfig}
\usepackage{showframe}% to demonstrate page dimensions so we can make sure the
                      % scheme doesn't overlap into the margins
\begin{document}

\begin{center}
  \schemestart[0,1.5]% optional argument sets arrow defaults just for this scheme
    \chemname
      {\chemfig{[4,.75]O=(-[:-120]*6(=-=-=-))-[:120]*6(=-=-=-)}}
      {benzophenone}
    \+
    \chemname
      {\chemfig{[,.75]HO-(-[:60])-[:-60]}}
      {2-propanol}
    \arrow(.mid east--.mid west){->[$h\nu$][AcOH (cat)]}
    \chemname
      {%
        \chemfig{
          C(-[:90]Ph)(-[:225]Ph)(-[:-45,.75]OH)
          -[:340,1.33]
          C(-[:90]Ph)(-[:225]Ph)-[:-45]OH
        }%
      }
      {benzopinacol}
  \schemestop
\end{center}

\end{document}

在此处输入图片描述

相关内容