使用子标题时按图形顶部边框对齐

使用子标题时按图形顶部边框对齐

我使用这个subcaption包来并排显示图片。问题是这个包将图片与其子标题对齐(我应该注意包名吗?),而不是图片顶部。

我怎样才能根据顶部边框对子图进行算法计算?

梅威瑟:

\begin{figure}[h]
\begin{subfigure}[b]{.5\linewidth}
\centering\large A
\caption{A subfigure}\label{fig:1a}
\end{subfigure}%
\begin{subfigure}[b]{.5\linewidth}
\centering\large B
\caption{Another subfigure with a long, long, long, long caption.}\label{fig:1b}
\end{subfigure}
\caption{A figure}\label{fig:1}
\end{figure}

结果: 子标题示例

答案1

我尝试用不同的方法解决这个问题,尽管在软件包文档中我没有找到任何关于此的提示。[b]我没有采用这种方法,而是设置[t]

\documentclass[a4paper,11pt]{article}
\usepackage{subcaption}

\begin{document}
\begin{figure}[h]
\begin{subfigure}[t]{.5\linewidth}
\centering\large A
\caption{A subfigure}\label{fig:1a}
\end{subfigure}%
\begin{subfigure}[t]{.5\linewidth}
\centering\large B
\caption{Another subfigure with a long, long, long, long caption.}\label{fig:1b}
\end{subfigure}
\caption{A figure}\label{fig:1}
\end{figure}    

\end{document}

这导致:

在此处输入图片描述

我选择的原因只是与t,bcolumns对齐方式相似Beamer

答案2

你可以使用一个技巧来欺骗 LaTeX,让它认为第一个子标题与第二个子标题一样高,但不会增加宽度:

\subcaption{A subfigure\vspace{\baselineskip}}

当然,请将这种调整留到文档的最终修订版中,那时您确定文本不会再发生任何改变。

相关内容