對齊分子名稱

對齊分子名稱

我正在編寫反應,但 D-葡萄糖和 D-甘露糖的名稱與 D-果糖的名稱不一致。這就是我所擁有的。我嘗試使用\chemnameinit{}但它根本不起作用:(

另外,我想添加一個表格或圖像之類的標題,但我不知道如何做。

\usepackage{chemfig}
\begin{document}

\definesubmol{x}{(-[4]H)(-[0]OH)}
\definesubmol{y}{(-[0]H)(-[4]HO)}

\begin{center}
\schemestart
    \chemname{\chemfig{[2]CH_2 \cdot OH-!x-!x-!y-!x-(-[3]H)=[1]O}}{D-Glucosa}
    \arrow{<=>[Base][]}
    \chemname{\chemfig{[2]CH_2 \cdot OH-!x-!x-!y-(=[0]O)-CH_2 \cdot OH}}{D-Fructosa}
    \arrow{<=>[Base][]}
    \chemname{\chemfig{[2]CH_2 \cdot OH-!x-!x-!y-!y-(-[3]H)=[1]O}}{D-Manosa}
\schemestop
\end{center}

\end{document}

在此輸入影像描述

答案1

chemfig將分子置於bounding box由 定義的位置TikZ。我還沒有找到如何修改或對此採取行動bounding box。因此,我建議透過添加命令35 pt文字的預設大小來快速破解\chemname[35pt]

螢幕截圖

\documentclass[12pt]{article}
\usepackage{chemfig}
\begin{document}

\definesubmol{x}{(-[4]H)(-[0]OH)}
\definesubmol{y}{(-[0]H)(-[4]HO)}

\begin{center}

\schemestart
    \chemname{\chemfig{[2]CH_2 \cdot OH-!x-!x-!y-!x-(-[3]H)=[1]O}}{D-Glucosa}
    \arrow{<=>[Base][]}
    \chemname[35pt]{\chemfig{[2]CH_2 \cdot OH-!x-!x-!y-(=[0]O)-CH_2 \cdot OH}}{D-Fructosa}
    \arrow{<=>[Base][]}
    \chemname{\chemfig{[2]CH_2 \cdot OH-!x-!x-!y-!y-(-[3]H)=[1]O}}{D-Manosa}
\schemestop

\end{center}

\end{document}

答案2

解決方案與vphantom

\documentclass[12pt]{article}
\usepackage{chemfig}
\begin{document}

\definesubmol{x}{(-[4]H)(-[0]OH)}
\definesubmol{y}{(-[0]H)(-[4]HO)}

\begin{center}

\schemestart
    \chemname{\chemfig{ [2]CH_2 \cdot OH-!x-!x-!y-!x-(-[3]H)=[1]O}}{D-Glucosa}
    \arrow{<=>[Base][]}
    \chemname{\vphantom{\chemfig{[2]CH_2 \cdot OH-!x-!x-!y-!x-(-[3]H)=[1]O}}
        \chemfig{[2]CH_2 \cdot OH-!x-!x-!y-(=[0]O)-CH_2 \cdot OH}}{D-Fructosa}
    \arrow{<=>[Base][]}
    \chemname{\chemfig{[2]CH_2 \cdot OH-!x-!x-!y-!y-(-[3]H)=[1]O}}{D-Manosa}
\schemestop

\end{center}

\end{document}

相關內容