반응을 작성하고 있는데 D-Glucose와 D-Mannose의 이름이 D-Fructose의 이름과 일치하지 않습니다. 내가 가지고 있는 것은 여기 있다. 사용해 보았지만 \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}