我正在使用该chemfig
软件包制作一些用于实验报告的结构图,我需要将五张结构图(带有自己的名称标题)对齐为 2x3 列和行格式。为此,我选择chemfig
在多个subfigure
环境中使用,全部在figure
.
我用了这个问题也这个开始了解如何在环境中进行水平和垂直对齐,但我遇到了环境“忘记”第一行之后的行对齐figure
的问题。figure
MWE如下:
\documentclass{article}
\usepackage{baskervald}
\usepackage{graphicx}
\usepackage{chemfig}
\usepackage{subcaption}
\begin{document}
\begin{figure*}[h]
\centering
\begin{subfigure}[b]{0.5\textwidth}
\centering
\scalebox{0.67}{
\chemfig{HO-[:30]*6(-=-(-\chemabove{N}{H}-[::-60](=[::-60]O)-)=-=)}
}
\caption{Acetaminophen}
\end{subfigure}%
~
\begin{subfigure}[b]{0.5\textwidth}
\centering
\scalebox{0.67}{
\chemfig{*6(-=-(-O-[::-60](=[::-60]O)-[::+60])=(-(=[::+60])-[::-60]OH)-=)}
}
\caption{Aspirin}
\end{subfigure}%
\\
\begin{subfigure}[b]{0.5\textwidth}
\centering
\scalebox{0.67}{
\chemfig{*6((=O)-N(-CH_3)-*5(-N=-N(-CH_3)-=)--(=O)-N(-H_3C)-)}
}
\caption{Caffeine}
\end{subfigure}
~
\begin{subfigure}[b]{0.5\textwidth}
\centering
\scalebox{0.67}{
\chemfig{H_3C-[::30](-[:90]CH_3)-[::-60]-[::60]*6(-=-(-(-[::60]CH_3)-[::-60](=[::-60]O)-OH)=-=)}
}
\caption{Ibuprofen}
\end{subfigure}%
\\
\begin{subfigure}[b]{0.5\textwidth}
\centering
\scalebox{0.67}{
\chemfig{*6(-=-(-OH)=(-(=[::60]O)-[::-60]NH_2)-=)}
}
\caption{Salicylamide}
\end{subfigure}%
\caption{Chemical structures of the analgesics being analyzed.}
\end{figure*}
\end{document}
输出结果如下:
在这里,我需要将图 (a) 和 (b) 水平对齐,(c) 和 (d) 在它们下方类似地对齐,并且 (e) 位于两者之间(如当前所示)的中心。
我尝试了两种方法来解决这个问题,但都没有成功解决这个问题:
- 用括号括起每一行,然后使用
\\
分隔行 - 将每一行放置在其自己的
subfigure
环境中。
答案1
那么使用 a 怎么样tabular
?
\documentclass{article}
\usepackage{baskervald}
\usepackage{chemfig}
\usepackage{subcaption}
\begin{document}
\begin{figure*}[h]
\centering
\begin{tabular}{@{}c@{}@{}c@{}}
\begin{subfigure}[b]{0.45\textwidth}
\centering
\scalebox{0.67}{
\chemfig{HO-[:30]*6(-=-(-\chemabove{N}{H}-[::-60](=[::-60]O)-)=-=)}
}
\caption{Acetaminophen}
\end{subfigure}
&
\begin{subfigure}[b]{0.45\textwidth}
\centering
\scalebox{0.67}{
\chemfig{*6(-=-(-O-[::-60](=[::-60]O)-[::+60])=(-(=[::+60])-[::-60]OH)-=)}
}
\caption{Aspirin}
\end{subfigure}%
\\
\begin{subfigure}[b]{0.45\textwidth}
\centering
\scalebox{0.67}{
\chemfig{*6((=O)-N(-CH_3)-*5(-N=-N(-CH_3)-=)--(=O)-N(-H_3C)-)}
}
\caption{Caffeine}
\end{subfigure}
&
\begin{subfigure}[b]{0.45\textwidth}
\centering
\scalebox{0.67}{
\chemfig{H_3C-[::30](-[:90]CH_3)-[::-60]-[::60]*6(-=-(-(-[::60]CH_3)-[::-60](=[::-60]O)-OH)=-=)}
}
\caption{Ibuprofen}
\end{subfigure}%
\\
\multicolumn{2}{c}{\begin{subfigure}[b]{0.45\textwidth}
\centering
\scalebox{0.67}{
\chemfig{*6(-=-(-OH)=(-(=[::60]O)-[::-60]NH_2)-=)}
}
\caption{Salicylamide}
\end{subfigure}%
}
\end{tabular}
\caption{Chemical structures of the analgesics being analyzed.}
\end{figure*}
\end{document}