对齐图中的多个子图

对齐图中的多个子图

我正在使用该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}

输出结果如下:

MWE 输出

在这里,我需要将图 (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}

在此处输入图片描述

相关内容