有没有办法创建一个桌子有两列,左列应该是一些文字,右列应该是图片。
问题是 - 将两者对齐到左上角。图像似乎是作为内联对象插入的,因此它将文本从顶部向下推。
_____________________
| |
| |
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]{...}
来移除对象的深度/高度。这允许对象与其上方/下方的内容重叠,具体取决于用途。