我试图将所有图像垂直和水平地置于表格单元格内。
因此我使用adjustbox
数据包。这是我用于表格的代码:
\begin{table}[b]
\begin{center}
\begin{tabular}{ |c|c|c|c|c| }
\hline
\adjustbox{valign=m}{
\includegraphics[width=2cm,height=1cm,keepaspectratio]{./images/buttons/Windows-Buttons.png}
}
&
\adjustbox{valign=m}{
\includegraphics[width=2cm,height=1cm,keepaspectratio]{./images/buttons/MacOSX-Buttons.png}
}
&
[...]
&
\adjustbox{valign=m}{
\includegraphics[width=2cm,height=1cm,keepaspectratio]{./images/buttons/Android-Buttons.png}
}
\\[.8cm]
\hline
Windows 7 & Mac OS X & Gnome & iOS & Android \\
\hline
\end{tabular}
\end{center}
\vspace{-.5cm}
\caption{Buttons verschiedener Betriebssysteme}
\end{table}
如果我将 adjustbox 附加到每个,\includegraphics
则不会获得所需的输出:
如果我只删除一个\adjustbox
(无论哪一个),使用以下代码:
%\adjustbox{valign=m}{
\includegraphics[width=2cm,height=1cm,keepaspectratio]{./images/buttons/MacOSX-Buttons.png}
%}
我得到了期望的结果(嗯,某种......):
我不需要使用\adjustbox
。我只希望图像垂直和水平居中。
感谢您的帮助!
答案1
这不是 的问题adjustbox
。第一张图片正是您的代码所要求的:所有图片垂直对齐,底部留出 0.8 厘米的空白。显然您还希望顶部留出一些空白,但这不是 的工作valign
。您可以在此处使用margin
选项adjustbox
。
\documentclass{article}
\usepackage[export]{adjustbox}
\usepackage{mwe}% for this example only
\begin{document}
\lipsum % example text
\begin{table}[b]
\centering
\begin{tabular}{ |c|c|c|c|c| }
\hline
\includegraphics[width=2cm,height=1cm,keepaspectratio,valign=m,margin=0cm .8cm]{example-image}
&
\includegraphics[width=2cm,height=1cm,keepaspectratio,valign=m,margin=0cm .8cm]{example-image-a}
&
\includegraphics[width=2cm,height=1cm,keepaspectratio,valign=m,margin=0cm .8cm]{example-image-b}
&
\includegraphics[width=2cm,height=1cm,keepaspectratio,valign=m,margin=0cm .8cm]{example-image-c}
&
\includegraphics[width=2cm,height=1cm,keepaspectratio,valign=m,margin=0cm .8cm]{example-image-1x1}
\\
\hline
Windows 7 & Mac OS X & Gnome & iOS & Android \\
\hline
\end{tabular}
\caption{Buttons verschiedener Betriebssysteme}
\end{table}
\lipsum % example text
\end{document}
然而 0.8cm 在这里似乎有点太大了。