底部对齐的 minipage 环境

底部对齐的 minipage 环境

我想让我的图形底部对齐,但箭头仍然位于中心。这是我的代码:

\begin{figure}[!ht]
\centering
\begin{minipage}[c]{0.2\textwidth}
  \includegraphics[width=1\textwidth]{dicore1.eps}
\end{minipage}
$\rightarrow$
\begin{minipage}[c]{0.2\textwidth}
 \centering
 \includegraphics[width=1\textwidth]{dicore2.eps}
\end{minipage}
$\rightarrow$
\begin{minipage}[c]{0.2\textwidth}
 \centering
\includegraphics[width=0.8\textwidth]{dicore3.eps}
\end{minipage}
$\rightarrow$
\begin{minipage}[b]{0.2\textwidth}
 \centering
\includegraphics[width=0.6\textwidth]{dicore4.eps}
\end{minipage}
\caption{A series of retractions.}
\label{fig:Retr}
\end{figure}

奇怪的是它看起来像这样: 在此处输入图片描述

如果我将它们全部设为 \begin{minipage}[b],那么它们确实是底部对齐的,但箭头也是底部对齐的。

我该如何解决它?

答案1

另一个选择是将最后一个的定义更改minipage

\begin{minipage}[t][][b]{0.2\textwidth}

第一个可选参数t定义了 的“锚点” minipage,因此此处顶部位于基线上。最后一个可选参数b定义了minipage内容应放置在 的何处,此处将其放置在底部。

第二个可选参数我留空了,它定义了 的高度minipage。我不确定当它留空时会发生什么,我假设它会使用自然高度,但其他人必须验证这一点。

答案2

我已经剥离了你对 s 的使用minipage,以隔离一种解决对齐问题的基本(但有效)的方法:

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\begin{document}
\begin{figure}[!ht]
  \centering
  \setbox1=\hbox{\includegraphics[width=.2\linewidth]{example-image-a}}% Largest image
  \includegraphics[width=.2\linewidth]{example-image-a}
  \raisebox{\dimexpr.5\ht1-.5\height}{$\rightarrow$}
  \includegraphics[width=.2\linewidth]{example-image-b}
  \raisebox{\dimexpr.5\ht1-.5\height}{$\rightarrow$}
  \includegraphics[width=.2\linewidth]{example-image-c}
  \raisebox{\dimexpr.5\ht1-.5\height}{$\rightarrow$}
  \raisebox{\dimexpr.5\ht1-.5\height}{\includegraphics[width=.1\linewidth]{example-image-a}}
  \caption{A series of retractions.}
  \label{fig:Retr}
\end{figure}
\end{document}

在您的实例中,您只需要使用 升起箭头\raisebox{\dimexpr.5\ht1-.5\height}{$\rightarrow$},尽管我对最后一张不成比例的图像也做了同样的操作。

这个想法是将最大的物体存放在一个盒子中。我在 中这样做了\box1。然后,与基线对齐的后续物体被提升\dimexpr.5\ht1-.5\height(或最大物体高度的 50% 减去其自身高度的 50%),并垂直居中。


另一个选择是使用adjustbox

在此处输入图片描述

\documentclass{article}
\usepackage[export]{adjustbox}% http://ctan.org/pkg/adjustbox
\begin{document}
\begin{figure}[!ht]
  \centering
  \includegraphics[valign=c,width=.2\linewidth]{example-image-a}
  $\rightarrow$
  \includegraphics[valign=c,width=.2\linewidth]{example-image-b}
  $\rightarrow$
  \includegraphics[valign=c,width=.2\linewidth]{example-image-c}
  $\rightarrow$
  \includegraphics[valign=t,width=.1\linewidth]{example-image-a}
  \caption{A series of retractions.}
  \label{fig:Retr}
\end{figure}
\end{document}

export选项将密钥adjustboxgraphicx这样您就可以valign看到图像。请注意,该valign选项设置垂直其他内容将与之对齐。所以,正如您所看到的,我已valign=t为最后一张图片设置,这意味着t该图片的 op 将与水平列表中其他组件的锚点对齐 -c输入。

相关内容