Выравнивание названий молекул

Выравнивание названий молекул

Я пишу реакцию, но названия 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}

Связанный контент