![如何使两幅图像垂直居中并排放置?](https://linux22.com/image/233577/%E5%A6%82%E4%BD%95%E4%BD%BF%E4%B8%A4%E5%B9%85%E5%9B%BE%E5%83%8F%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD%E5%B9%B6%E6%8E%92%E6%94%BE%E7%BD%AE%EF%BC%9F.png)
如何让两张图片垂直居中?以下是一些示例代码:
\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
只需使用\parbox
es。假设我们想要包含两个 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编译的结果是:
答案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=middle
为location=high
或location=low
以获取顶部和底部对齐的图像。