chemfig
提供了\chemname
允许我们为化合物添加注释(名称、编号等)的命令。为了节省空间并避免在处理类似化合物时重复,通常使用“R”代替更具体的取代基。“R”通常在化合物下方定义。为此,我尝试使用该\chemname{<compound>}{>name>}
命令,但 在命令的一部分tabular
中使用了。<name>
虽然水平对齐看起来符合预期,但与未使用表格命名的化合物相比,垂直对齐是不正确的。(见下图,左图:使用表格,中图和右图:不使用表格)。另一种不改变文本垂直位置的方法是使用\parbox
,但这种方法需要确定文本的宽度,以使其在分子下方居中,并且它不允许取代基和数字像 那样以列的形式对齐tabular
。
是什么原因导致文本上方出现额外的空白?tabular
有没有更好的方法来实现所需的输出?
这是用于创建上面显示的屏幕截图的代码。
\documentclass{report}
\usepackage{chemfig}
\begin{document}
\schemestart
\chemname{\chemfig{R-OH}}
{{\begin{tabular}[t]{l@{\;}l}
R = \textit{n}-Bu: & 1a\\
R = Et: & 1b\\
\end{tabular}}}
\chemname{\chemfig{Me-OH}}
{2}
\chemname{\chemfig{R-OH}}
{\parbox{2.25cm}{R = \textit{n}-Bu: 1a\\ R = Et: 1b\\}}
\schemestop
\end{document}
答案1
\documentclass{report}
\usepackage{chemfig}
\begin{document}
\schemestart
\begin{tabular}{ccc}
\chemfig{R-OH}
&
\chemfig{Me-OH}
&
\chemfig{R-OH}
\\
\begin{tabular}[t]{l@{\;}l}
R = \textit{n}-Bu: & 1a\\
R = Et: & 1b
\end{tabular}
&
2
&
\parbox[t]{2.25cm}{
R = \textit{n}-Bu: 1a\\
R = Et: 1b
}
\end{tabular}
\schemestop
\end{document}