如何将图片对齐表格的左上角?

如何将图片对齐表格的左上角?

有没有办法创建一个桌子有两列,左列应该是一些文字,右列应该是图片。

问题是 - 将两者对齐到左上角。图像似乎是作为内联对象插入的,因此它将文本从顶部向下推。

                          _____________________
                         |                     |    
                         |                     |
Some text is pushed down |                     |

我想要的是:

Some text is pushed down  _____________________
                         |                     |    
                         |                     |
                         |                     |

以下是代码:

\begin{tabular}{\textwidth}{ l l }
Some text & \includegraphics{images/image.png} \\
\end{tabular}

答案1

调整框是需要的:

\begin{tabular}{ll}
Some text & \adjustbox{valign=t}{\includegraphics[height=3cm,width=4cm]{p}}\\
...
\end{tabular}

valign=t图片降低,以使其最终高度与周围文本的高度相似(其余部分将粘在下面)。

如果希望图形的顶部位于基线上,请使用valign=T

作为作者调整框评论、致电

\usepackage[export]{adjustbox}

包提供的选项可以直接放在的参数中\includegraphics,因此

\begin{tabular}{ll}
Some text & \includegraphics[valign=T,height=3cm,width=4cm]{p}}\\
...
\end{tabular}

也很好。根据您的情况更改其他选项。

答案2

类似方法无需adjustbox方法是\raisebox

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}

\setlength{\parindent}{0pt}% Just for this example
\begin{document}

Some text \includegraphics[height=3\baselineskip]{example-image} (bottom-aligned with baseline)

\medskip

Some text \raisebox{-\height}{%
  \includegraphics[height=3\baselineskip]{example-image}} (top-aligned with baseline)

\medskip

Some text \raisebox{\dimexpr-\height+\baselineskip}{%
  \includegraphics[height=3\baselineskip]{example-image}} (top-aligned with ``baselineskip'')

\end{document}

如果图像在 内使用tabular,可以考虑使用\raisebox{..}[0pt][0pt]{...}来移除对象的深度/高度。这允许对象与其上方/下方的内容重叠,具体取决于用途。

相关内容