将图像左右放置

将图像左右放置

我想要创建以下布局:

 ------------                                                                  -------------
|   IMAGE 1  |                                                                |   IMAGE 2   |
|____________|                                                                |_____________|

请注意,这两个图像的尺寸相对较小,但我希望将它们放置在文档的最右/最左边缘。我尝试使用 minipages 进行操作,如下所示:

\begin{minipage}{4cm}
    \includegraphics[width=4cm]{image1.eps}
\end{minipage}

\begin{minipage}{4cm}
    \begin{flushright}
        \includegraphics[width=4cm]{image2.eps}
    \end{flushright}
\end{minipage}

但是,这两幅图像的放置方式如下:

 ------------
|   IMAGE 1  |
|____________|

 -------------
|   IMAGE 2   |
|_____________|

我尝试了 minipage 和 image-width 的值,但似乎没有任何帮助......

编辑:此外,我需要将图像彼此居中(水平方向),这样如果一张图像比另一张大,它们就会很好地对齐。

答案1

您可以使用\hfill在两张图片之间添加水平填充。这会将第二张图片推到右侧。您需要注意这里的空行,因为它们会创建新的段落。您应该在两张图片之前和之后添加一个新段落,但不要在它们之间添加。在示例代码中,我添加了显式的\pars 来突出显示这一点,但隐式的 s 即空行也可以。

您可以使用 垂直居中两个图像\raisebox。 包含的图像\includegraphics只有高度,没有(=零)深度。 (La)TeX 中的每个框(字符、图像等)都有高度、宽度和深度。基线(放置字母的不可见线)以下的所有内容都是深度的一部分。 该\raisebox命令允许您升高或降低其内容,还可以设置其官方宽度和高度,这些宽度和高度可以大于或小于原始宽度和高度。自然的量。原始高度可以通过\height长度来访问。用于\raisebox{-.5\height}将图像降低到基线以下一半。这将有效地使它们垂直居中。

\documentclass{article}

\usepackage{graphicx}
\usepackage{lipsum}% For example text

\begin{document}

\lipsum[1]

\par
\raisebox{-.5\height}{\includegraphics[width=4cm]{image1}}%
\hfill
\raisebox{-.5\height}{\includegraphics[width=4cm]{image2}}%
\par

\lipsum[2]

\end{document}

结果

\makebox[\textwidth]{...}如果您不喜欢 s \par,您还可以将上述代码放入以确保它们在一行上。


这可以通过使用包来简化。可以使用adjustboxvalign=M(或)。还可以添加键来改善间距。raise=-0.5\heightmargin

\documentclass{article}

\usepackage[export]{adjustbox}
\usepackage{lipsum}% For example text

\begin{document}

\lipsum[1]

\par
\noindent
\includegraphics[width=4cm,valign=M,margin=0ex 2ex]{example-image-a}%
\hfill
\includegraphics[width=4cm,valign=M,margin=0ex 2ex]{example-image-b}%
\par

\lipsum[2]

\end{document}

答案2

这个怎么样?

\includegraphics[width=4cm]{image1.eps}
\hspace{\fill}
\includegraphics[width=4cm]{image2.eps}

\hspace{\fill}用尽所有可用空间,将图像推到边缘。

您可以使用 调整垂直对齐方式minipages,因此您的原始示例将变成如下所示:

\documentclass{minimal}
\begin{document}
\begin{minipage}[c]{4cm}
\framebox{ABC \rule{1pt}{1cm}}
\end{minipage}
\hspace{\fill}
\begin{minipage}[c]{4cm}
\framebox{DEF \rule{1pt}{10cm} }
\end{minipage}
\end{document}

更多详细信息请参阅epslatex.pdf

相关内容