如何使两幅图像垂直居中并排放置?

如何使两幅图像垂直居中并排放置?

如何让两张图片垂直居中?以下是一些示例代码:

\begin{minipage}[h]{6in}
  \centering
   \vspace*{.3in}~\\
   \includegraphics[height=1.25in]{fig1.pdf}
   \hspace*{.2in}
   \includegraphics[height=1in]{fig2.pdf}
\end{minipage}

我希望两幅图像的中心线位于同一高度。

答案1

图片的基线位于其底部。您可以使用 来更改它\raisebox。例如:

\documentclass{article}
\usepackage[textwidth=6in]{geometry}
\usepackage[demo]{graphicx}
\begin{document}
\noindent
\begin{minipage}{6in}
  \centering
  \raisebox{-0.5\height}{\includegraphics[height=1.25in]{fig1.pdf}}
  \hspace*{.2in}
  \raisebox{-0.5\height}{\includegraphics[height=1in]{fig2.pdf}}
\end{minipage}
\end{document}

提供垂直居中的图像,这里由于demo选项而出现黑色矩形:

替代文本

提高基线.5\height可以获得很好的效果,即后面的文本也会与垂直中心的新基线对齐。

或者,您也可以使用\vcenter,它也可以正常工作:

\begin{minipage}{6in}
  \centering
  $\vcenter{\hbox{\includegraphics[height=2.25in]{fig1.pdf}}}$
  \hspace*{.2in}
  $\vcenter{\hbox{\includegraphics[height=1in]{fig2.pdf}}}$
  following text
\end{minipage}

注意:\vcenter需要数学模式。\hbox因为参数可能也是必要的。

答案2

graphbox该软件包为命令添加了一个“align”选项\includegraphics,使得这变得非常容易:

\usepackage{graphicx}
\usepackage{graphbox}
[...]

\begin{minipage}{6in}
  \centering
  \includegraphics[align=c,height=1.25in]{fig1.pdf}
  \hspace*{.2in}
  \includegraphics[align=c,height=1in]{fig2.pdf}
\end{minipage}

答案3

只需使用\parboxes。假设我们想要包含两个 jpg 文件: 第一张照片 以下第二张图片 代码可以做到这一点:

\documentclass{article}
\usepackage{graphicx}

%% first attempt (but needs modifications in case of optional parameters to \includegraphics)

\newcommand{\vcenteredinclude}[1]{\begingroup
\setbox0=\hbox{\includegraphics{#1}}%
\parbox{\wd0}{\box0}\endgroup}

%% better: (general command to vertically center horizontal material)
\newcommand*{\vcenteredhbox}[1]{\begingroup
\setbox0=\hbox{#1}\parbox{\wd0}{\box0}\endgroup}

\begin{document}

How can I vertically center two images next to one another? I want the center
line of both images to be at the same height.

\vcenteredhbox{\includegraphics{figure1.jpg}} and
\vcenteredhbox{\includegraphics{figure2.jpg}} and \vcenteredhbox{\LARGE This too
is vertically centered}

\end{document}

pdflatex编译的结果是:pdftex 运行的结果

答案4

我发现 ConTeXt 的图像语法组合更加简洁。我希望一些 LaTeX 包能提供类似的界面。

\useMPlibrary[dum] % for dummy images
\definecombination[middle][location=middle]
\starttext
  \startcombination[middle][2*1]
    {\externalfigure[dummy][width=4cm,height=5cm]}{}
    {\externalfigure[dummy][width=5cm,height=3cm]}{}
  \stopcombination
\stoptext

这使

在此处输入图片描述

您可以更改location=middlelocation=highlocation=low以获取顶部和底部对齐的图像。

相关内容