垂直对齐子图

垂直对齐子图

使用环境很容易subfigure将一些图形并排放置。我们怎样才能在不打乱对齐的情况下将一个图形放在另一个图形的上方?例如,使用 linebreak ( \\) 代替\;似乎无法获得所需的结果。

例子

\documentclass[a4paper,11pt]{article}
\usepackage{fullpage}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[hypcap=false]{caption}
\usepackage{subcaption}
\usepackage{chemfig}

% Title Page
\title{a}


\begin{document}
\maketitle

\begin{figure}
        \begin{subfigure}[b]{\textwidth}
                \centering
                \chemfig{C(=[:0]O)(=[:180]O)}\;
                \chemfig{H-[::37.775,2]O-[::-75.55,2]H}\;
                \caption{Chemical Database}
                \label{fig:database}
        \end{subfigure}\newline
        %~ %add desired spacing between images, e. g. ~, \quad, \qquad etc. 
          %(or a blank line to force the subfigure onto a new line)
        \begin{subfigure}[b]{0.3\textwidth}
                \centering
                \chemfig{C(-[:90]H)(-[:270]H)(=[:0]C(=[:0]C(-[:90]H)(-[:270]H)))}
                \caption{Query formula}
        \end{subfigure}
        \caption{Query}\label{fig:query}
\end{figure}

\end{document}

期望的结果是第一对公式位于另一对公式之上,同时两个图形都与中心对齐。

答案1

您说 MWE 没有提供所需的格式,但您没有说您想要什么布局。

您有一个全宽图形和一个 30% 宽度的图形。让它们都为全宽可能更简单,但假设您想要它们为该大小,但希望较小的图形居中,那么也许:

\begin{figure}\centering
        \begin{subfigure}[b]{\textwidth}
                \centering
                \chemfig{C(=[:0]O)(=[:180]O)}\;
                \chemfig{H-[::37.775,2]O-[::-75.55,2]H}\;
                \caption{Chemical Database}
                \label{fig:database}
        \end{subfigure}\\[10em]
        %~ %add desired spacing between images, e. g. ~, \quad, \qquad etc. 
          %(or a blank line to force the subfigure onto a new line)
        \begin{subfigure}[b]{0.3\textwidth}
                \centering
                \chemfig{C(-[:90]H)(-[:270]H)(=[:0]C(=[:0]C(-[:90]H)(-[:270]H)))}
                \caption{Query formula}
        \end{subfigure}
        \caption{Query}\label{fig:query}
\end{figure}

相关内容