使用 floatrow 进行垂直对齐

使用 floatrow 进行垂直对齐

我正在玩floatrow,但图像没有在顶部对齐,我不知道我做错了什么。

\begin{figure}[H]
\begin{floatrow}
\floatbox{figure}[0.4\textwidth][\FBheight][t]
{\caption{first image positioned at the top}
 \label{fig:floatrow:example:3:a}}
{\includegraphics[width=0.25\textwidth]{images/TestBild.png}}
%
\floatbox{figure}[0.4\textwidth][\FBheight][t]
{\caption{second image positioned at the top}
 \label{fig:floatrow:example:3:b}}
{\includegraphics[width=0.2\textwidth]{images/TestBild.png}}
\end{floatrow}
\end{figure}

我还想在图片之间添加一个定义的间距,但还没找到如何操作的方法。通常我会添加 或\hspace{2em}\hfill但如果在命令之间插入,则两者都不会执行任何操作(正如预期的那样)。

答案1

您可以使用 选项,正如我在以下示例中所做的那样heightadjust=object\floatsetup

\documentclass[10pt]{article}
\usepackage{floatrow}
\usepackage[demo]{graphicx}

\floatsetup{heightadjust=object}

\begin{document}

\begin{figure}
\begin{floatrow}
\floatbox{figure}[.4\textwidth][\FBheight][t]
{\caption{first image positioned at the top}
 \label{fig:floatrow:example:3:a}}
{\includegraphics[width=0.25\textwidth,height=7cm]{images/TestBild.png}}\hspace*{1cm}
%
\floatbox{figure}[.4\textwidth][\FBheight][t]
{\caption{second image positioned at the top}
 \label{fig:floatrow:example:3:b}}
{\includegraphics[width=0.2\textwidth]{images/TestBild.png}}
\end{floatrow}
\end{figure}

\end{document}

我使用包demo中的选项graphicx将图像替换为黑色矩形;不是在实际代码中使用该选项。

在此处输入图片描述

相关内容