分子名の整列

分子名の整列

反応を書いていますが、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}

関連情報