我想要一个长表格,其中文字和图片并排。每行由一个关于图片的简短段落和一张图片组成。图片和文字应对齐,以使图片的顶部和段落的顶部处于同一高度。
以下是我尝试过的:
\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}