我想让我的图形底部对齐,但箭头仍然位于中心。这是我的代码:
\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
选项将密钥adjustbox
从graphicx
这样您就可以valign
看到图像。请注意,该valign
选项设置垂直锚其他内容将与之对齐。所以,正如您所看到的,我已valign=t
为最后一张图片设置,这意味着t
该图片的 op 将与水平列表中其他组件的锚点对齐 -c
输入。