如何在长表内对齐文本和图像

如何在长表内对齐文本和图像

我想要一个长表格,其中文字和图片并排。每行由一个关于图片的简短段落和一张图片组成。图片和文字应对齐,以使图片的顶部和段落的顶部处于同一高度。

以下是我尝试过的:

\documentclass[11pt]{article}
\usepackage{longtable}
\usepackage{blindtext}
\usepackage[demo]{graphicx}
\begin{document}

\title{Hello world}
\author{Me}
\date{\today}
\maketitle

\begin{longtable}{| p{5cm} | p{5cm} |}
\blindtext & \includegraphics[width=4cm]{foo}\\
\end{longtable}
\end{document}

得出下表:

我的桌子的照片

问题在于,图像位于第二列的第一行,并且远远超出第一行。如何修复表格,使图像的顶部与第一行的顶部处于同一高度?(请注意,我的实际文档有多个段落,每个段落都有一张图片。)

修复此问题后,我还想在图片下方添加图片来源(简短的文字)。因此解决方案应该与此兼容。

我搜索过其他答案,但最接近的答案是:包含图片的 \longtable 的格式https://tex.stackexchange.com/a/24688/32655但我不认为其中任何一个能解决我的问题。

答案1

valign您可以使用包中的选项adjustbox

\documentclass[11pt]{article}
\usepackage{longtable}
\usepackage{blindtext}
\usepackage[demo]{graphicx}
\usepackage[export]{adjustbox}
\begin{document}

\title{Hello world}
\author{Me}
\date{\today}
\maketitle

\begin{longtable}{| p{5cm} | p{5cm} |}
\blindtext & \includegraphics[valign=t,width=4cm]{foo}\\
\end{longtable}
\end{document}

在此处输入图片描述

export选项允许您将valign=t其用作 的选项includegraphics。或者,您也可以使用adjustbox环境本身。您可以包含图像的简短描述,如下所示:

\begin{adjustbox}{valign=t}
    \begin{minipage}{\linewidth}
    \includegraphics[width=\linewidth]{my_picture.jpg}\\[2px]
    \parbox{\linewidth}{\small Short description of the picture.}
    \end{minipage}
\end{adjustbox}

相关内容