我使用这个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,b
的columns
对齐方式相似Beamer
。
答案2
你可以使用一个技巧来欺骗 LaTeX,让它认为第一个子标题与第二个子标题一样高,但不会增加宽度:
\subcaption{A subfigure\vspace{\baselineskip}}
当然,请将这种调整留到文档的最终修订版中,那时您确定文本不会再发生任何改变。